weex接入说明
1.导入SDK
Weex加载SDK
var wxYcc = weex.requireModule('wxYCCommon')
2.获取鉴权码authcode
app点击服务页面,进入三方服务页面,三方服务页面若需要使用云城用户登录,JS调起获取authtoken方法。此步骤由三方服务通过云城SDK调起
var wxYcc = weex.requireModule('wxYCCommon')
wxYcc.getAuthCode({
appid: 'appid'
},res=>{
this.authcode= res.data
});
3.获取access_token
参数 |
说明 |
appid |
颁发的appid |
authCode |
从上个接口取到 |
var wxYcc = weex.requireModule('wxYCCommon')
let param = {
appid: 'appid',
code: this.authcode
}
wxYcc.getAccessToken(param, res=>{
this.token = res.data.access_token
this.openid = res.data.openid
this.refresh_token = res.data.refresh_token.value
});
4.weex快速接入说明
为方便weex子服务快速完成与云城APP的对接,更加方便快捷的完成用户对接及登录工作。云城APP实现了新的快速接入的方法,具体实现可参考下方demo:
通过下方方法获取到access_token,及openid后,即可获取对应的用户信息,参考[5.获取用户信息]
var wxYcc = weex.requireModule('wxYCCommon')
let param = {
appkey: 'appid',
}
wxYcc.getServiceTokenInfo(param, res=>{
this.token = res.data.access_token
this.openid = res.data.openid
this.refresh_token = res.data.refresh_token
});
5.获取用户信息
参数 |
说明 |
access_token |
从上个接口取到 |
openid |
从上个接口取到 |
var wxYcc = weex.requireModule('wxYCCommon')
let param = {
access_token: this.token,
openid: this.openid
};
wxYcc.getUserInfo(param, res=>{
this.infor = res.data
});
6.Token刷新
参数 |
说明 |
appid |
颁发的appid |
grant_type |
默认值refresh_token |
refresh_token |
从上个接口取到 |
var wxYcc = weex.requireModule('wxYCCommon')
let param = {
grant_type: "refresh_token",
appid: "appid",
refresh_token: this.refresh_token
}
wxYcc.refreshToken(param, res=>{})
6.出参说明
{
"res":"1",
"msg":"消息",
"data":{......自定义JsonObject}
}
参数 |
说明 |
res |
1:成功,0:失败 |
msg |
提示信息 |
data |
自定义JsonObject |
{
"code":"0",
"msg":"消息",
"data":{......自定义JsonObject}
}
参数 |
说明 |
code |
0:成功,1:失败 |
msg |
提示信息 |
data |
自定义JsonObject |