login() {
			var wxCode = '';
			uni.login({
				provider:'weixin',
				success: (res) => {
					//console.log(res.code)
					wxCode = res.code;
				}
			})
			uni.getUserProfile({
				lang:'zh_CN',
				desc: '获取您的昵称、头像、地区及性别',
				success: async (pro)=>{
					//自己的接口(解密)
					var coderes = await this.$api.authCode({
						code:wxCode
					});
					
					if(coderes.code == 1){
					// 登录逻辑接口
						let rest = await this.$api.authLogin({
							session_key: coderes.data.session_key,
							unionid:coderes.data.unionid,
							openid:coderes.data.openid,
							iv: pro.iv,
							encryptedData: pro.encryptedData,
							platform:1
						});
					
						this.$db.set('openid',coderes.data.openid);
						if(rest.code == 1){							
							this.$common.successToShow('授权成功');
							// 登录成功返回,并刷新页面
							let page = getCurrentPages().pop();
							if (page){
								page.onLoad();
								page.onShow();
							}					
						}else{
							this.$common.errorToShow('授权失败');
						}
					}
				},fail:(err)=>{
					//console.log('err',err);
					this.$common.errorToShow('微信登录授权失败');
				}
			})
			}
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐