// 获取地理位置
function getLocation(that) {
wx.getSetting({
success(res) {
console.log(res)
if (!res.authSetting['scope.userLocation']) {
wx.authorize({
scope: 'scope.userLocation',
success() {
console.log('授权weizhi')
},
fail() {
wx.hideLoading();
wx.showModal({
title: '温馨提示',
content: '您已拒绝授权,是否去设置打开?',
confirmText: "确认",
cancelText: "取消",
success: function(res) {
console.log(res);
if (res.confirm) {
console.log('用户点击确认')
wx.openSetting({
success: (res) => {
console.log(res)
res.authSetting = {
"scope.userLocation": true,
}
console.log("openSetting: success");
}
});
} else {
console.log('用户点击取消')
}
}
});
}
})
} else {
console.log('获取位置')
wx.navigateTo({
url: '../getlocation/getlocation',
})
}
},
fail(res) {
wx.hideLoading()
console.log('wx.getSetting 失败回调')
console.log(res);
}
})
};
// 保存图片到本地
function savePicToAlbum(that, tempFilePath) {
wx.getSetting({
success(res) {
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
console.log('授权相册')
wx.saveImageToPhotosAlbum({
filePath: tempFilePath,
success(res) {
that.setData({
onShare: false
});
wx.hideLoading()
console.log('保存图片成功回调')
wx.showToast({
title: '保存成功'
});
},
fail(res) {
wx.hideLoading()
console.log('保存图片失败回调')
console.log(res);
that.setData({
onShare: false
});
}
})
},
fail() {
wx.hideLoading();
wx.showModal({
title: '温馨提示',
content: '您已拒绝授权,是否去设置打开?',
confirmText: "确认",
cancelText: "取消",
success: function(res) {
console.log(res);
if (res.confirm) {
console.log('用户点击确认')
wx.openSetting({
success: (res) => {
console.log(res)
res.authSetting = {
"scope.writePhotosAlbum": true,
}
console.log("openSetting: success");
wx.saveImageToPhotosAlbum({
filePath: tempFilePath,
success(res) {
that.setData({
onShare: false
});
wx.hideLoading()
wx.showToast({
title: '保存成功'
});
},
fail(res) {
wx.hideLoading()
console.log(res);
that.setData({
onShare: false
});
}
})
}
});
} else {
console.log('用户点击取消')
}
}
});
}
})
} else {
console.log('保存图片')
wx.saveImageToPhotosAlbum({
filePath: tempFilePath,
success(res) {
wx.hideLoading()
console.log('保存图片成功回调')
wx.showToast({
title: '保存成功',
});
that.setData({
onShare: false
});
},
fail(res) {
wx.hideLoading()
console.log('saveImageToPhotosAlbum 失败回调')
console.log(res);
that.setData({
onShare: false
});
}
})
}
},
fail(res) {
wx.hideLoading()
console.log('wx.getSetting 失败回调')
console.log(res);
}
})
};