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);
}
})
});