|
|
@@ -1,5 +1,81 @@
|
|
|
let mpi = {}
|
|
|
|
|
|
+const tips = (title) => {
|
|
|
+ uni.showToast({
|
|
|
+ title,
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+const getScopeDesc = (name) => {
|
|
|
+ let title = ''
|
|
|
+ switch (name) {
|
|
|
+ case 'userInfo':
|
|
|
+ title = '用户信息'
|
|
|
+ break;
|
|
|
+ case 'userLocation':
|
|
|
+ title = '地理位置'
|
|
|
+ break;
|
|
|
+ case 'userLocationBackground':
|
|
|
+ title = "后台定位"
|
|
|
+ break;
|
|
|
+ case 'address':
|
|
|
+ title = "通讯地址"
|
|
|
+ break;
|
|
|
+ case 'record':
|
|
|
+ title = "录音功能"
|
|
|
+ break;
|
|
|
+ case 'writePhotosAlbum':
|
|
|
+ title = "添加到相册"
|
|
|
+ break;
|
|
|
+ case 'camera':
|
|
|
+ title = "摄像头"
|
|
|
+ break;
|
|
|
+ case 'invoice':
|
|
|
+ title = "获取发票"
|
|
|
+ break;
|
|
|
+ case 'invoiceTitle':
|
|
|
+ title = "发票抬头"
|
|
|
+ break;
|
|
|
+ case 'werun':
|
|
|
+ title = "微信运动步数"
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return title
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//打开设置
|
|
|
+const openSetting = (authName) => {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const scopeDesc = getScopeDesc(authName)
|
|
|
+ let content = `请先在设置页面打开“${scopeDesc}”使用权限`
|
|
|
+ authName = `scope.${authName}`
|
|
|
+ uni.getSetting({
|
|
|
+ success: (res) => {
|
|
|
+ console.log(res.authSetting);
|
|
|
+ if (res.authSetting[authName]) {
|
|
|
+ resolve(res)
|
|
|
+ } else {
|
|
|
+ uni.showModal({
|
|
|
+ title: '提示',
|
|
|
+ content,
|
|
|
+ confirmText: '去设置',
|
|
|
+ cancelText: '暂不设置',
|
|
|
+ confirmColor: '#EF9944',
|
|
|
+ success: data => {
|
|
|
+ if (data.confirm) {
|
|
|
+ uni.openSetting();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
// 微信登陆
|
|
|
mpi.wxLogin = () => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
@@ -61,33 +137,42 @@ mpi.downloadFile = (url) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
mpi.saveImg = (filePath) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- uni.saveImageToPhotosAlbum({
|
|
|
- filePath,
|
|
|
- success: function(res) {
|
|
|
- uni.showToast({
|
|
|
- title: "保存成功",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- resolve(res)
|
|
|
- },
|
|
|
- fail: function(err) {
|
|
|
- uni.showToast({
|
|
|
- title: "保存失败,请稍后重试",
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- reject(err)
|
|
|
- }
|
|
|
- });
|
|
|
+ openSetting('writePhotosAlbum').then(() => {
|
|
|
+ uni.saveImageToPhotosAlbum({
|
|
|
+ filePath,
|
|
|
+ success: function(res) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "保存成功",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ resolve(res)
|
|
|
+ },
|
|
|
+ fail: function(err) {
|
|
|
+ tips('保存失败,请稍后重试')
|
|
|
+ reject(err)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
})
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+mpi.chooseLocation = () => {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ openSetting('userLocation').then(() => {
|
|
|
+ uni.chooseLocation({
|
|
|
+ success(res) {
|
|
|
+ resolve(res)
|
|
|
+ },
|
|
|
+ fail(err) {
|
|
|
+ reject(err)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
mpi.getLocation = () => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
@@ -130,9 +215,11 @@ mpi.subscribe = (tmplIds) => {
|
|
|
uni.requestSubscribeMessage({
|
|
|
tmplIds,
|
|
|
success(res) {
|
|
|
+ console.log(res);
|
|
|
resolve(res)
|
|
|
},
|
|
|
fail(err) {
|
|
|
+ console.log(err);
|
|
|
reject(err)
|
|
|
}
|
|
|
})
|