App
集成第三方H5
登录方案
1.0 流程图
2.0 介绍
使用H5
的方式进行登录条件
- 配置启动页进入的登录页(
H5
地址); H5
页面集成移动端桥接库 库地址 ;H5
页面监听原生返回参数;H5
页面传递登录参数。
3.0 翠亨登录介绍
3.1 参数说明
传递和接收
发送给原生和接收原生的参数都是一样的
参数名 | 类型 | 参数说明 |
---|---|---|
loginType |
String |
登录类型,默认为空(非第三方登录) |
isAgree |
String |
是否隐私授权,默认:false |
code |
String |
第三方应用授权成功返回的code ,使用code 可以获取第三方用户的唯一值 |
st |
String |
使用token 进行登录 |
stHead |
String |
token 的前缀 |
platform |
String |
第三方平台标识(例如:xiwan ) |
mobile |
String |
移动端标识:android 、ios 、paimp 、wxmp |
loginType
参数
参数名 | 类型 | 参数说明 |
---|---|---|
wechat |
String |
微信登录 |
alipay |
String |
支付宝登录 |
mobile
参数
参数名 | 类型 | 参数说明 |
---|---|---|
android |
String |
安卓端 |
ios |
String |
Ios 端 |
paimp |
String |
凌云小程序微应用 |
wxmp |
String |
微信小程序 |
3.2 普通登录
非第三方登录:账号密码登录、手机号验证码登录等。
let json = {
loginType: "",
isAgree: "true",
code: "",
st: "112345456",
stHead:"Bearer",
platform:"xiwan"
}
Bridge.call("custom_login", json, (data) => {});
3.3 第三方登录
微信授权登录、支付宝授权登录等。
//调起微信授权登录
let json = {
loginType: "wechat",
isAgree: "true",
code: "",
st: "112345456",
stHead:"Bearer",
platform:"xiwan"
}
Bridge.call("custom_login", json, (data) => {});
3.4 数据接收
接收数据:
H5
参考
Bridge.register("custom_login", (type, data, responseCallback) => {
if (data) {
let jsonBridge = JSON.parse(data);
if (type == "custom_login") {
//jsonBridge参数
// {
// loginType: "wechat",
// isAgree: "true",
// code: "787387ujdu",
// token: ""
// }
}
}
});
4.0 token登录介绍
//使用加密token登录,platform:平台
let json = {
isAgree: "true",
st: "112345456",
stHead:"Bearer",
platform:"xiwan"
}
Bridge.call("custom_st_login", json, (data) => {});
5.0 隐私协议
//传递隐私协议状态
let json = {
isAgree: "true"
}
Bridge.call("consent_privacy", json, (data) => {});
6.0 关闭APP
//退出应用
Bridge.call("close_app", "", (data) => {});
文档更新时间: 2023-05-12 14:52 作者:管理员