Browse Source

始宁农业小程序:订阅消息

panyong 2 years ago
parent
commit
71ffe84574
2 changed files with 40 additions and 28 deletions
  1. 16 4
      htmldev/shiningWxMini/pages/mine/mine.js
  2. 24 24
      htmldev/shiningWxMini/pages/mine/mine.wxml

+ 16 - 4
htmldev/shiningWxMini/pages/mine/mine.js

@@ -218,11 +218,15 @@ Page({
     })
   },
   // 参考 https://www.cnblogs.com/onesea/p/15005037.html
-  async handleSubscribeMessage() {
+  async handleSubscribeMessage(e) {
+    const { page } = e.currentTarget.dataset
+
     try {
       const { errMsg, subscriptionsSetting } = await wx.getSetting({ withSubscriptions: true })
       if (errMsg === 'getSetting:ok') {
+        // 用户打开了订阅消息总开关
         if (subscriptionsSetting.mainSwitch) {
+          // 用户同意总是保持是否推送消息的选择, 这里表示以后不会再拉起推送消息的授权
           if (subscriptionsSetting.itemSettings != null) {
             const moIdState = subscriptionsSetting.itemSettings[tmplIds]
             if (moIdState === 'accept') {
@@ -232,6 +236,10 @@ Page({
             } else if (moIdState === 'ban') {
               // 已被后台封禁
             }
+
+            wx.navigateTo({
+              url: `/pages/${page}/${page}`
+            })
           } else {
             // 当用户没有点击 ’总是保持以上选择,不再询问‘  按钮。那每次执到这都会拉起授权弹窗
             wx.showModal({
@@ -243,10 +251,14 @@ Page({
                   wx.requestSubscribeMessage({
                     tmplIds: [tmplIds],
                     success(res) {
-                      console.log(res)
+                      wx.navigateTo({
+                        url: `/pages/${page}/${page}`
+                      })
                     },
-                    fail(er) {
-                      console.log(er)
+                    fail(err) {
+                      wx.navigateTo({
+                        url: `/pages/${page}/${page}`
+                      })
                     }
                   })
                 }

+ 24 - 24
htmldev/shiningWxMini/pages/mine/mine.wxml

@@ -41,32 +41,32 @@
     style="visibility: {{form.user_phone ? 'visible' : 'hidden'}};">账号:{{form.user_phone}}
   </view>
   <view class="main">
-    <!--    <view-->
-    <!--      class="business-account"-->
-    <!--      wx:if="{{userInfo.shop_status === 1}}">-->
-    <!--      <image src="../../image/mine/bg.png"></image>-->
-    <!--      <view>-->
-    <!--        <view class="describe">已有商家账号</view>-->
-    <!--        <view class="box">-->
-    <!--          <view class="business-account-name-wrap">-->
-    <!--            <view class="business-account-name">{{userInfo.shop_name}}</view>-->
-    <!--            <view class="dashboard">-->
-    <!--              <view>商品数量:{{userInfo.product_total}}</view>-->
-    <!--              <view>预售商品数量:{{userInfo.sale_product_total}}</view>-->
-    <!--            </view>-->
-    <!--          </view>-->
-    <!--          <button-->
-    <!--            class="btn"-->
-    <!--            type="default"-->
-    <!--            data-page="businessHome"-->
-    <!--            bind:tap="jump">商户管理-->
-    <!--          </button>-->
-    <!--        </view>-->
-    <!--      </view>-->
-    <!--    </view>-->
+    <view
+      class="business-account"
+      wx:if="{{userInfo.shop_status === 1}}">
+      <image src="../../image/mine/bg.png"></image>
+      <view>
+        <view class="describe">已有商家账号</view>
+        <view class="box">
+          <view class="business-account-name-wrap">
+            <view class="business-account-name">{{userInfo.shop_name}}</view>
+            <view class="dashboard">
+              <view>商品数量:{{userInfo.product_total}}</view>
+              <view>预售商品数量:{{userInfo.sale_product_total}}</view>
+            </view>
+          </view>
+          <button
+            class="btn"
+            type="default"
+            data-page="businessHome"
+            bind:tap="handleSubscribeMessage">商户管理
+          </button>
+        </view>
+      </view>
+    </view>
     <view
       class="list"
-      wx:if="{{userInfo.shop_status === 1}}"
+      wx:if="{{userInfo.shop_status !== 1}}"
       data-page="businessApply"
       bind:tap="handleSubscribeMessage">
       <image class="label" src="../../image/mine/user.png"></image>