shanYan
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
概述
shanYan 本模块封装了创蓝闪验SDK,用于进行一键登录。
模块使用攻略
使用之前须从创蓝闪验官网(https://flash.253.com/)申请开发者账号并创建应用,获取 appid 和 secret。分Android和ios。
使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
配置示例:
<feature name="shanYan">
<param name="sy_android_appid" value="androidappid"/>
<param name="sy_android_appkey" value="androidkey"/>
<param name="sy_ios_appid" value="iosappid"/>
<param name="sy_ios_appkey" value="ioskey"/>
</feature>
init
调起一键登录授权页面
init({value:1},function(ret,err))
params
timeout
- 类型:数值型
- 描述:超时时间,默认5秒。
loginLogo
- 类型:字符串
- 描述:授权页面logo的图标,接受widget://路径。
loginBg
- 类型:字符串
- 描述:授权页面的背景图片,接受widget://路径。
loginBack
- 类型:字符串
- 描述:授权页面的返回键图片,接受widget://路径。
phoneNum
- 类型:JSON 对象
- 描述:(可选项)电话号码显示的样式
- 内部字段:
- {
- color: ‘#cccccc’, //号码显示的颜色
- }
slogan
- 类型:JSON 对象
- 描述:设置slogan文字颜色
- 内部字段:
- {
- color: ‘#cccccc’, //slogan文字颜色
- }
checkBox
- 类型:JSON 对象
- 描述:(可选项)设置复选框的图片,接受widget://路径
- 内部字段:
- {
- on: ‘widget://image/shanyan/on.png’, //选中状态的图片
- off: ‘widget://image/shanyan/off.png’, //未选中状态的图片
- }
loginTitle
- 类型:JSON 对象
- 描述:(可选项)标题栏样式
- 内部字段:
- {
- title: “本机号码登录”,//标题
- color: “#000000”,//颜色
- bgColor: “#ffffff”//背景颜色
- }
oneKeylogin
- 类型:JSON 对象
- 描述:(可选项)一键登录按钮样式
- 内部字段:
- {
- title: “本机号码登录”,//标题
- color: “#000000”,//字体颜色
- bg: “widget://onekeylogin.png”//按钮背景色
- }
otherLogin
- 类型:JSON 对象
- 描述:(可选项)其他方式登录样式
- 内部字段:
- {
- title: “其他方式登录”,//标题
- color: “#999999”,//颜色
- }
appPrivacy
- 类型:JSON 对象
- 描述:(可选项)隐私协议
- 内部字段:
- {
- title: “xxx隐私服务协议”,
- url: “http://xxx.com/app/agreement.html”,//协议地址
- color:”#21ba86”//颜色
- }
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
cmd:"",//oneKeyLoginSuccess成功获取手机号码;oneKeyLoginFailed 获取手机号失败;
result:'18018700001',//成功则返回来电话号码,用于一键登录
msg:'',//如果失败,这里是失败原因
}
err:
- 类型:JSON对象
- 内部字段:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
示例代码
var shanYan = api.require('shanYan');
shanYan.init({
timeout: 5,//默认五秒
loginLogo: "widget://image/logo.png",
loginBg: "widget://image/bg.png",
loginBack: "widget://image/back.png",
phoneNum:{color: '#111000'},
slogan:{color: '#999111'},
checkBox:{off: "widget://image/check.png",on: "widget://image/checked.png"},
loginTitle:{title: "本机号码登录",color: "#000222",bgColor: "#ffffff"},
oneKeylogin:{title: "一键登录",color: "#ffffff",bg: "widget://image/LoginBtnBg.png"},
otherLogin:{title: "其他方式登录",color: "#cccccc"},
appPrivacy:{title: "xx服务协议",url: "http://www.xxx.com/agreement.html",color:"#21ba86"}
}, function(ret, err){
if(ret.cmd == 'oneKeyLoginSuccess' && ret.result){
//拿到手机号码,传给后台去注册手机号吧
}
})
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本