shanYan

立即使用

init

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

shanYan 本模块封装了创蓝闪验SDK,用于进行一键登录。

模块使用攻略

使用之前须从创蓝闪验官网(https://flash.253.com/)申请开发者账号并创建应用,获取 appid 和 secret。分Android和ios。

使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

配置示例:

  1. <feature name="shanYan">
  2. <param name="sy_android_appid" value="androidappid"/>
  3. <param name="sy_android_appkey" value="androidkey"/>
  4. <param name="sy_ios_appid" value="iosappid"/>
  5. <param name="sy_ios_appkey" value="ioskey"/>
  6. </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

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. cmd:"",//oneKeyLoginSuccess成功获取手机号码;oneKeyLoginFailed 获取手机号失败;
  3. result:'18018700001',//成功则返回来电话号码,用于一键登录
  4. msg:'',//如果失败,这里是失败原因
  5. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 //数字类型;
  3. //错误码:
  4. //-1(未知错误),
  5. //0(成功)
  6. }

示例代码

  1. var shanYan = api.require('shanYan');
  2. shanYan.init({
  3. timeout: 5,//默认五秒
  4. loginLogo: "widget://image/logo.png",
  5. loginBg: "widget://image/bg.png",
  6. loginBack: "widget://image/back.png",
  7. phoneNum:{color: '#111000'},
  8. slogan:{color: '#999111'},
  9. checkBox:{off: "widget://image/check.png",on: "widget://image/checked.png"},
  10. loginTitle:{title: "本机号码登录",color: "#000222",bgColor: "#ffffff"},
  11. oneKeylogin:{title: "一键登录",color: "#ffffff",bg: "widget://image/LoginBtnBg.png"},
  12. otherLogin:{title: "其他方式登录",color: "#cccccc"},
  13. appPrivacy:{title: "xx服务协议",url: "http://www.xxx.com/agreement.html",color:"#21ba86"}
  14. }, function(ret, err){
  15. if(ret.cmd == 'oneKeyLoginSuccess' && ret.result){
  16. //拿到手机号码,传给后台去注册手机号吧
  17. }
  18. })

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本