ソースを参照

update:对renard项目修改获取权限

hanchao 6 年 前
コミット
29f0f304c8
2 ファイル変更54 行追加3 行削除
  1. 50 2
      renard-wx/pages/goods/goods.js
  2. 4 1
      renard-wx/pages/goods/goods.wxml

+ 50 - 2
renard-wx/pages/goods/goods.js

@@ -30,7 +30,8 @@ Page({
     collectImage: '/static/images/icon_collect.png',
     shareImage: '',
     isGroupon: false, //标识是否是一个参团购买
-    soldout: false
+    soldout: false,
+    canWrite: false
   },
 
   // 页面分享
@@ -42,7 +43,27 @@ Page({
       path: '/pages/index/index?goodId=' + this.data.id
     }
   },
-
+  handleSetting: function(e) {
+      var that = this;
+      // console.log(e)
+      if (!e.detail.authSetting['scope.writePhotosAlbum']) {
+          wx.showModal({
+              title: '警告',
+              content: '不授权无法保存',
+              showCancel: false
+          })
+          that.setData({
+              canWrite: false
+          })
+      } else {
+          wx.showToast({
+              title: '保存成功'
+          })
+          that.setData({
+              canWrite: true
+          })
+      }
+  },
   showShare: function() {
     this.sharePop.togglePopup();
   },
@@ -375,6 +396,33 @@ Page({
       });
       this.getGrouponInfo(options.grouponId);
     }
+    let that = this;
+    wx.getSetting({
+        success: function (res) {
+            console.log(res)
+            //不存在相册授权
+            if (!res.authSetting['scope.writePhotosAlbum']) {
+                wx.authorize({
+                    scope: 'scope.writePhotosAlbum',
+                    success: function () {
+                        that.setData({
+                            canWrite: true
+                        })
+                    },
+                    fail: function (err) {
+                        that.setData({
+                            canWrite: false
+                        })
+                    }
+                })
+            } else {
+                that.setData({
+                    canWrite: true
+                });
+            }
+        }
+    })
+
   },
 
   onShow: function() {

+ 4 - 1
renard-wx/pages/goods/goods.wxml

@@ -134,7 +134,10 @@
 
 <!-- 底部按钮 -->
 <view class="bottom-btn">
-  <view class="l l-collect" bindtap="showShare" wx:if="{{!isGroupon}}">
+  <view class="l l-collect"open-type="openSetting" bindopensetting="handleSetting" wx:if="{{(!isGroupon) && (!canWrite) }}">
+    <image class="icon" src="../../images/goods-share.png" />
+  </view>
+  <view class="l l-collect" bindtap="showShare" wx:if="{{!isGroupon && canWrite}}">
     <image class="icon" src="../../images/goods-share.png" />
   </view>
   <view class="l l-cart" wx:if="{{!isGroupon}}">