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
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐