启博学院·电商运营

启博-运营团队拥经验丰富的电商及微商运营经验,为您提供策略支持,运营分析,经验分享,助您的互联网营销一臂之力。

小程序热点  |    官网首页>学院>小程序热点>正文

小程序获取用户信息失败该怎么办

撰写: 启博 标签: 小程序

有些人在使用小程序的时候,经常会遇到不授权导致授权失败场景,但是小程序就不再二次弹出授权框了,遇到这种情况,为了用户体验我们需要这样处理:

function isEmptyObject(e) {

//对象是否为空;判断是否是第一次授权,非第一次授权且授权失败则进行提醒

var t;

for (t in e)

return !1;

return !0

}

function checkSettingStatu(cb) {

//授权处理

var that = this;

// 判断是否是第一次授权,非第一次授权且授权失败则进行提醒

wx.getSetting({

success: function success(res) {

var authSetting = res.authSetting;

if (isEmptyObject(authSetting)) {

// console.log('首次授权');

} else {

// console.log('不是第一次授权', authSetting);

// 没有授权的提醒

if (authSetting['scope.userInfo'] === false) {

wx.showModal({

title: '用户未授权',

content: '如需正常使用此小程序功能,请您按确定并在设置页面授权用户信息',

showCancel: false,

success: function (res) {

// 此处为了用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭省去了res.confirm,res.cancel判断

// 点击蒙层同样触发开启设置

wx.openSetting({

success: function success(res) {

if (res.authSetting['scope.userInfo'] === false) {

checkSettingStatu(cb);

} else {

userinfor();

}

}

});

}

})

}

}

}

});

}

function userinfor(){

//获取用户信息

wx.login({

success: function (res) {

var code = res.code;

if (res.code) {

wx.getUserInfo({

fail: function (res) {

checkSettingStatu();

},

success: function (data) {

var encryptedData = data.encryptedData;

var iv = data.iv;

wx.request({

url: 'XXXX',

data: {

"json": JSON.stringify({

"type": "small_wechat_new",

"code": code,

"encryptedData": encryptedData,

"iv": iv

})

},

method: 'POST',

header: {

'content-type': 'application/x-www-form-urlencoded'

},

success: function (res) {

//wx.setStorageSync('user_id', res.data.data.user_id);

//wx.setStorageSync('token', res.data.data.token);

//wx.setStorageSync('avatar', res.data.data.avatar);

//wx.setStorageSync('nickname', res.data.data.nickname);

}

})

}

})

}

}

})

}

module.exports = {

checkSettingStatu: checkSettingStatu,

userinfor: userinfor

}

以上是小程序获取用户信息失败该怎么办的相关内容,更多小程序信息欢迎访问启博学院。

更多案例欢迎关注“启博学堂”公众号

擎天·引擎 不花一分钱,免费体验专业的分销系统>>

更多运营功能,申请即可体验

联系专属服务官,获取更多功能的体验机会
立即咨询
产品体验,快捷注册入口:
立即致电顾问
拨打咨询电话,立即领取服务大礼包
400-6026-360
工作时间:9:00-22:00
留下你的联系方式
专家顾问会来电与你沟通