uniapp开发小程序挂载第三方平台获取最新appid
1.获取第三方平台自定义的数据字段将小程序挂载在第三方平台。需要利用第三方平台的数据字段得到最新的小程序的appid<button@tap='getUserinfo' class='userInfo' style='background:rgba(0, 0, 0, .4);color:#fff;z-index: 9999;'>马上进入</button>getUserinfo
·
1.获取第三方平台自定义的数据字段
将小程序挂载在第三方平台。需要利用第三方平台的数据字段得到最新的小程序的appid
<button @tap='getUserinfo' class='userInfo' style='background:rgba(0, 0, 0, .4);color:#fff;z-index: 9999;'>马上进入</button>
getUserinfo(){
uni.getUserProfile({
desc: '用于完善用户资料',
lang: 'zh_CN',
withCredentials:true,
success: res => {
let encryptedData=res.encryptedData;
let iv=res.iv;
uni.request({
url:'',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
appid: this.appid,
sessionKey: uni.getStorageSync('sessionKey'),
encryptedData: encryptedData,
ivStr: iv,
wx_open_id: uni.getStorageSync('openid')
},
success: res => {
console.log(res.data)
if(res.data.code==0){
uni.setStorageSync('token', res.data.data.token);
let userInfo={
user_img:res.data.data.user_img,
user_name:res.data.data.user_name,
user_sex:res.data.data.user_sex
}
uni.setStorageSync('token', res.data.data.token);
uni.setStorageSync('userInfo', userInfo);
uni.setStorageSync('vipInfo', '');
uni.switchTab({
url: '/pages/index/index'
});
}else{
uni.showToast({
icon:'none',
title:res.data.errMsg
})
}
}
})
}
})
}
此时测试res.encryptedData为空。需要在根目录新建ext.json
并写入响应的第三方模拟数据
{
"ext": {
"dev_name": "我是第三方获取的小程序名称",
"version_no": "1.0.0", // 第三方获取的小程序的版本号
"signature": "本着最纯真的初心,收集世间阱陌商珍,把最美味的东西奉献给您。",
"appid": "", //第三方获取的小程序的appid
"commit_time": 1533721888000
},
"debug": false,
"extAppid": "",//第三方获取的小程序的appid
"extEnable": true
}
更多推荐
已为社区贡献7条内容
所有评论(0)