重新提示用户授权地理位置和用户信息

This commit is contained in:
Kiyan 2017-06-08 11:25:42 +08:00
parent d6ae812e27
commit 9dfa21bfdd

View File

@ -57,8 +57,29 @@ export function getCurrentAddressList(options) {
}, },
fail(res) { fail(res) {
console.log(res.errMsg) console.log(res.errMsg)
if (res.errMsg == 'getLocation:fail auth deny' && wx.openSetting) {
confirm({
content: '若不授权地理位置权限, 则无法正常使用爱跑腿外卖, 请重新授权地理位置权限',
cancelText: '不授权',
confirmText: '授权',
ok() {
wx.openSetting({
success(res) {
console.log(res)
if (res.authSetting['scope.userLocation']) {
getCurrentAddressList(options)
} else {
alert('获取用户地址失败') alert('获取用户地址失败')
} }
}
})
}
})
} else {
alert('获取用户地址失败')
}
}
}) })
} }
@ -201,14 +222,15 @@ export function alert(content, callback) {
// 确认框 // 确认框
export function confirm(options) { export function confirm(options) {
var { var {
content, confirmText, content, confirmText, cancelText,
ok, ok,
} = options } = options
confirmText = confirmText || '确定' confirmText = confirmText || '确定'
cancelText = cancelText || '关闭'
wx.showModal({ wx.showModal({
content, content,
confirmText, confirmText,
cancelText: '关闭', cancelText,
success(res) { success(res) {
if (res.confirm) { if (res.confirm) {
ok && ok() ok && ok()
@ -308,8 +330,29 @@ export function getUserInfo(cb) {
}, },
fail(res) { fail(res) {
console.log(res) console.log(res)
if (res.errMsg == 'getUserInfo:fail auth deny' && wx.openSetting) {
confirm({
content: '若不授用户信息权限, 则无法正常显示用户头像和昵称, 请重新授权用户信息权限',
cancelText: '不授权',
confirmText: '授权',
ok() {
wx.openSetting({
success(res) {
console.log(res)
if (res.authSetting['scope.userInfo']) {
getUserInfo(cb)
} else {
alert('获取用户信息失败') alert('获取用户信息失败')
} }
}
})
}
})
} else {
alert('获取用户信息失败')
}
}
}) })
} }
} }