收藏
回答

小程序开发工具可以正常调起授权获取用户头像昵称但是手机端没反应,大佬看看代码有没有问题?

这是点击授权的执行函数
getUserProfile() {
			let self = this;
			console.log('点击了授权');
			Routine.getUserProfile()
				.then((res) => {
					let userInfo = res.userInfo;
					console.log('执行获取userInfo:', userInfo);
					userInfo.code = this.code;
					userInfo.spread = app.globalData.spid; //获取推广人ID
					userInfo.spread_code = app.globalData.code; //获取推广人分享二维码ID
					commonAuth({
						auth: {
							type: 'routine',
							auth: userInfo
						}
					})
						.then((res) => {
							console.log('执行到了1');
							if (res.data.status == 200) {
								let time = res.data.result.expires_time - Cache.time();
								self.$store.commit('UPDATE_USERINFO', res.data.result.user);
								self.$store.commit('LOGIN', { token: res.data.result.token, time: time });
								self.$store.commit('SETUID', res.data.result.user.uid);
								Cache.set(EXPIRES_TIME, res.data.result.expires_time, time);
								Cache.set(USER_INFO, res.data.result.user, time);
								this.$emit('onLoadFun', res.data.result.user);
								if (res.data.result.user.isNew && this.mp_is_new) {
									this.editModal = true;
								}
							} else {
								console.log('执行到了2');
								uni.setStorageSync('auth_token', res.data.result.key);
								return uni.navigateTo({
									url: '/pages/users/login/index'
								});
							}
						})
						.catch((res) => {
							console.log('执行到了3');
							uni.hideLoading();
							uni.showToast({
								title: res.message,
								icon: 'none',
								duration: 2000
							});
						});
				})
				.catch((res) => {
					uni.hideLoading();
				});
		},
z这是上面封装Routine里面的getUserProfile方法
getUserProfile(code) {
		return new Promise((resolve, reject) => {
			uni.getUserProfile({
				lang: 'zh_CN',
				desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
				success(user) {
					if (code) user.code = code;
					resolve({
						userInfo: user,
						islogin: false
					});
				},
				fail(res) {
					reject(res);
				}
			})
		})
	}
回答关注问题邀请回答
收藏

4 个回答

登录 后发表内容