收藏
回答

scope.werun 获取微信步数,已经授权了,体验版是好的,一到生产就让授权,用户授权了还不行?

wx.authorize({

scope: 'scope.werun',

success() {

// 用户同意授权,可以调用 wx.getWeRunData

uni.getWeRunData({

success(res) {

console.log(res, '微信授权')

let {

encryptedData,

iv

} = res;

let result = new WXBizDataCrypt(sessionKey).decryptData(encryptedData, iv);

resolve(result);

},

fail(err) {

console.error('获取微信运动数据失败', err);

}

});

},

fail(e) {

// 用户拒绝授权,可以引导用户到设置页面手动授权

wx.showModal({

title: '提示',

content: '您需要授权微信运动步数才能使用该功能',

showCancel: false,

confirmText: '去授权',

success(modalRes) {

if (modalRes.confirm) {

wx.openSetting({

success(settingRes) {

if (settingRes.authSetting['scope.werun']) {

// 用户同意授权,可以调用 wx.getWeRunData

uni.getWeRunData({

success(res) {

console.log(res, '微信授权')

let {

encryptedData,

iv

} = res;

let result = new WXBizDataCrypt(sessionKey).decryptData(encryptedData,

iv);

resolve(result);

},

fail(err) {

console.error('获取微信运动数据失败', err);

}

});

}

}

});

}

}

});

//reject(e);

}

})

});


回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 该问答由AI生成
    04-19
    有用
登录 后发表内容