You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
1.8 KiB

import request from '../request.js'
/* 2022.10.18 兼容了微信小程序 */
let run = {}
/**
* 判断是否授权微信步数功能
* @date 2022-10-18
*/
run.isAuth = function() {
return new Promise((resolve, reject) => {
// #ifdef MP-WEIXIN
uni.getSetting({
success(res) {
// 没有获取微信步数权限
if (!res.authSetting['scope.werun']) {
// 提前向用户发起授权请求
uni.authorize({
scope: 'scope.werun',
success(res) {
console.log('authorizeSuccess', res)
resolve(true)
},
fail(res) {
console.log('authorizeFail', res)
uni.showModal({
title: "您已拒绝微信步数权限",
content: "是否进入权限管理,调整授权?",
success(res) {
if (res.confirm) {
uni.openSetting({
success(res) {
resolve(false)
}
})
} else {
resolve(false)
}
}
})
},
complete(res) {
// console.log('authorizeComplete', res)
}
})
} else {
resolve(true)
}
}
})
// #endif
})
}
/**
* 获取用户过去三十天微信运动步数
* @date 2022-10-18
*/
run.getWeRunData = function() {
return new Promise((resolve, reject) => {
// #ifdef MP-WEIXIN
// 获取用户过去三十天微信运动步数
wx.getWeRunData({
success(res) {
console.log('getWeRunDataSuccess', res)
// 拿 encryptedData 到开发者后台解密开放数据
const encryptedData = res.encryptedData
// 或拿 cloudID 通过云调用直接获取开放数据
const cloudID = res.cloudID
resolve(res)
},
fail(err) {
console.log('getWeRunDataFail', err)
reject(err)
}
})
// #endif
})
}
export default run