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

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及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/10/10