소스 검색

优化微信开放标签

maple 11 달 전
부모
커밋
411c541306
4개의 변경된 파일200개의 추가작업 그리고 181개의 파일을 삭제
  1. 4 12
      common/wx/jswx.js
  2. 10 0
      common/wx/util.js
  3. 156 155
      manifest.json
  4. 30 14
      pages/goods.vue

+ 4 - 12
common/wx/jswx.js

@@ -1,7 +1,8 @@
 import wx from 'weixin-js-sdk'
 import sign from './sign.js'
 
-const baseWxUrl = "https://api.weixin.qq.com/cgi-bin"
+// const baseWxUrl = "https://api.weixin.qq.com/cgi-bin"
+const baseWxUrl = "https://yigefuwuapp.ycbrain.com/cgi-bin"
 const appId = "wxe7a47acc00b6aa5d";
 const appSecret = "11d94f98e6dd0e09a5b7872fb88fdb91";
 
@@ -73,17 +74,8 @@ const initWX = (data) => {
     jsApiList: ['chooseImage', 'checkJsApi'], // 必填,需要使用的JS接口列表
     openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表
   });
-  wx.ready(function() {
-    const openData = {
-      jsApiList: ['wx-open-launch-app'],
-      success: (success) => {
-        console.log('微信开放标签成功---', success)
-      },
-      fail: (fail) => {
-        console.log('微信开放标签失败---', fail)
-      }
-    }
-    wx.checkJsApi(openData)
+  wx.ready(function(res) {
+    console.log('res===>>', res)
     // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
   });
   wx.error(function(error) {

+ 10 - 0
common/wx/util.js

@@ -0,0 +1,10 @@
+export const isWeiXin = () => {
+  const = ua = navigator.userAgent.toLowerCase();
+  if (ua.match(/MicroMessenger/i) == "micromessenger") {
+    //在微信中打开
+    console.log('微信');
+    return true
+  } else {
+    return false
+  }
+}

+ 156 - 155
manifest.json

@@ -1,166 +1,167 @@
 {
-    "name" : "宜格分享",
-    "appid" : "__UNI__90011BF",
-    "description" : "应用描述",
-    "versionName" : "1.0.5",
-    "versionCode" : 105,
-    "transformPx" : false,
-    /* 5+App特有相关 */
-    "app-plus" : {
-        "usingComponents" : true,
-        "nvueCompiler" : "uni-app",
-        "compilerVersion" : 3,
-        "nvueLaunchMode" : "fast",
-        "splashscreen" : {
-            "alwaysShowBeforeRender" : true,
-            "waiting" : true,
-            "autoclose" : true,
-            "delay" : 0
+  "name": "宜格分享",
+  "appid": "__UNI__90011BF",
+  "description": "应用描述",
+  "versionName": "1.0.9",
+  "versionCode": 109,
+  "transformPx": false,
+  /* 5+App特有相关 */
+  "app-plus": {
+    "usingComponents": true,
+    "nvueCompiler": "uni-app",
+    "compilerVersion": 3,
+    "nvueLaunchMode": "fast",
+    "splashscreen": {
+      "alwaysShowBeforeRender": true,
+      "waiting": true,
+      "autoclose": true,
+      "delay": 0
+    },
+    "modules": {
+      "OAuth": {},
+      "Payment": {},
+      "Push": {},
+      "Speech": {},
+      "VideoPlayer": {},
+      "Geolocation": {}
+    },
+    /* 应用发布信息 */
+    "distribute": {
+      /* android打包配置 */
+      "android": {
+        "permissions": [
+          "<uses-feature android:name=\"android.hardware.camera\"/>",
+          "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+          "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
+          "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+          "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
+          "<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>",
+          "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
+          "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+          "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
+          "<uses-permission android:name=\"android.permission.CAMERA\"/>",
+          "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
+          "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
+          "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
+          "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+          "<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
+          "<uses-permission android:name=\"android.permission.INTERNET\"/>",
+          "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
+          "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
+          "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
+          "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
+          "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
+          "<uses-permission android:name=\"android.permission.READ_SMS\"/>",
+          "<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
+          "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
+          "<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
+          "<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
+          "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+          "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+          "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
+          "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
+          "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
+          "<uses-permission android:name=\"android.permission.WRITE_SMS\"/>",
+          "<uses-permission android:name=\"android.permission.RECEIVE_USER_PRESENT\"/>"
+        ]
+      },
+      /* ios打包配置 */
+      "ios": {
+        "UIBackgroundModes": ["audio"],
+        "urlschemewhitelist": ["baidumap", "iosamap"],
+        "dSYMs": false
+      },
+      /* SDK配置 */
+      "sdkConfigs": {
+        "speech": {
+          "ifly": {}
         },
-        "modules" : {
-            "OAuth" : {},
-            "Payment" : {},
-            "Push" : {},
-            "Speech" : {},
-            "VideoPlayer" : {},
-            "Geolocation" : {}
+        "geolocation": {
+          "baidu": {
+            "__platform__": ["ios", "android"],
+            "appkey_ios": "40f2ee33466749d47fd088fe81866f97",
+            "appkey_android": "40f2ee33466749d47fd088fe81866f97"
+          }
         },
-        /* 应用发布信息 */
-        "distribute" : {
-            /* android打包配置 */
-            "android" : {
-                "permissions" : [
-                    "<uses-feature android:name=\"android.hardware.camera\"/>",
-                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
-                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
-                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
-                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
-                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
-                    "<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
-                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",
-                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
-                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
-                    "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
-                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
-                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.READ_SMS\"/>",
-                    "<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
-                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
-                    "<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
-                    "<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
-                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
-                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_SMS\"/>",
-                    "<uses-permission android:name=\"android.permission.RECEIVE_USER_PRESENT\"/>"
-                ]
-            },
-            /* ios打包配置 */
-            "ios" : {
-                "UIBackgroundModes" : [ "audio" ],
-                "urlschemewhitelist" : [ "baidumap", "iosamap" ],
-                "dSYMs" : false
-            },
-            /* SDK配置 */
-            "sdkConfigs" : {
-                "speech" : {
-                    "ifly" : {}
-                },
-                "geolocation" : {
-                    "baidu" : {
-                        "__platform__" : [ "ios", "android" ],
-                        "appkey_ios" : "40f2ee33466749d47fd088fe81866f97",
-                        "appkey_android" : "40f2ee33466749d47fd088fe81866f97"
-                    }
-                },
-                "share" : {
-                    "weixin" : {
-                        "appid" : "wx54fd6fb89a3018e9",
-                        "UniversalLinks" : ""
-                    }
-                },
-                "ad" : {}
-            },
-            "orientation" : [ "portrait-primary" ]
-        }
+        "share": {
+          "weixin": {
+            "appid": "wx54fd6fb89a3018e9",
+            "UniversalLinks": ""
+          }
+        },
+        "ad": {}
+      },
+      "orientation": ["portrait-primary"]
+    }
+  },
+  /* 快应用特有相关 */
+  "quickapp": {},
+  "quickapp-native": {
+    "icon": "/static/logo.png",
+    "package": "com.example.demo",
+    "features": [{
+      "name": "system.clipboard"
+    }]
+  },
+  "quickapp-webview": {
+    "icon": "/static/logo.png",
+    "package": "com.example.demo",
+    "minPlatformVersion": 1070,
+    "versionName": "1.0.0",
+    "versionCode": 100
+  },
+  /* 小程序特有相关 */
+  "mp-weixin": {
+    "appid": "",
+    "setting": {
+      "urlCheck": false,
+      "minified": true,
+      "es6": true
     },
-    /* 快应用特有相关 */
-    "quickapp" : {},
-    "quickapp-native" : {
-        "icon" : "/static/logo.png",
-        "package" : "com.example.demo",
-        "features" : [
-            {
-                "name" : "system.clipboard"
-            }
-        ]
+    "usingComponents": true,
+    "permission": {
+      "scope.userLocation": {
+        "desc": "演示定位能力"
+      }
+    }
+  },
+  "mp-alipay": {
+    "usingComponents": true
+  },
+  "mp-baidu": {
+    "usingComponents": true
+  },
+  "mp-toutiao": {
+    "usingComponents": true
+  },
+  "h5": {
+    "template": "",
+    "router": {
+      "mode": "hash",
+      "base": "/yige-h5/"
     },
-    "quickapp-webview" : {
-        "icon" : "/static/logo.png",
-        "package" : "com.example.demo",
-        "minPlatformVersion" : 1070,
-        "versionName" : "1.0.0",
-        "versionCode" : 100
+    "contentSecurityPolicy": {
+      "frame-src": "https://*.qq.com webcompt:"
     },
-    /* 小程序特有相关 */
-    "mp-weixin" : {
-        "appid" : "",
-        "setting" : {
-            "urlCheck" : false,
-            "minified" : true,
-            "es6" : true
-        },
-        "usingComponents" : true,
-        "permission" : {
-            "scope.userLocation" : {
-                "desc" : "演示定位能力"
-            }
+    "sdkConfigs": {
+      "maps": {
+        "qqmap": {
+          "key": ""
         }
+      }
     },
-    "mp-alipay" : {
-        "usingComponents" : true
-    },
-    "mp-baidu" : {
-        "usingComponents" : true
+    "async": {
+      "timeout": 20000
     },
-    "mp-toutiao" : {
-        "usingComponents" : true
+    "title": "宜格服务",
+    "devServer": {
+      "https": false,
+      "port": 8084
     },
-    "h5" : {
-        "template" : "",
-        "router" : {
-            "mode" : "hash",
-            "base" : "/yige-h5/"
-        },
-        "sdkConfigs" : {
-            "maps" : {
-                "qqmap" : {
-                    "key" : ""
-                }
-            }
-        },
-        "async" : {
-            "timeout" : 20000
-        },
-        "title" : "宜格服务",
-        "devServer" : {
-            "https" : false,
-            "port" : 8084
-        },
-        "optimization" : {
-            "treeShaking" : {
-                "enable" : true
-            }
-        }
+    "optimization": {
+      "treeShaking": {
+        "enable": true
+      }
     }
-}
+  }
+}

+ 30 - 14
pages/goods.vue

@@ -145,12 +145,22 @@
       <image class="logo-img" src="/static/logo.png" mode="aspectFill"></image>
       <view class="tip">打开宜格服务APP</view>
     </view>
-    
+
     <view class="wx-open">
-      <wx-open-launch-app id="launch-btn" appid="wx2cbf40f5fffa9e80" :extinfo="query" @launch="launchApp" @error="errorApp">
+      <wx-open-launch-app id="launch-btn" appid="wx2cbf40f5fffa9e80" :extinfo="query" @launch="launchApp"
+        @error="errorApp">
         <script type="text/wxtag-template">
-          <style>.btn { padding: 50px;width: 300px;height:100px; }</style>
-          <button class="btn">App内查看</button>
+          <style>
+            .btn { 
+              width: 100%;
+              height: 100%;
+              border: none;
+              font-size: 14px;
+              border-radius: 4px;
+              background-color: #fff; 
+            }
+          </style>
+          <button class="btn">打开宜格服务APP</button>
         </script>
       </wx-open-launch-app>
     </view>
@@ -191,7 +201,7 @@
         goodsInfo: {},
         timer: null,
         showHint: false,
-        query: {}
+        queryPath: null
       };
     },
     props: {
@@ -207,11 +217,9 @@
     },
     created() {
       this.type = this.options.type;
-      this.query = {
-        jumpType: "goods",
-        goodsType: this.options.type,
-        goodsId: this.options.id
-      }
+      this.queryPath = `jumpType=goods&goodsType=${this.options.type}&goodsId=${this.options.id}`
+      alert('res=>' + uni.getStorageSync('wx_access_token'))
+      alert('res=>' + uni.getStorageSync('wx_js_ticket'))
       if ((this.options.type == 1 || this.options.type == 5) && this.options.id) {
         this.getDefaultDetailInfo(this.options.id);
       }
@@ -990,21 +998,29 @@
       margin-top: -30rpx;
     }
   }
-  
+
   .wx-open {
     position: fixed;
     bottom: 400rpx;
     left: 50%;
     width: 300rpx;
     height: 100rpx;
-    color: #fff;
-    background-color: red;
+    color: red;
     transform: translateX(-50%);
     z-index: 9;
-    
+
     #launch-btn {
       width: 100%;
       height: 100%;
+
+      .btn {
+        width: 100%;
+        height: 100%;
+        font-size: 28rpx;
+        border: none;
+        border-radius: 8rpx;
+        background-color: #fff;
+      }
     }
   }
 </style>