Pārlūkot izejas kodu

feat(卡券):二维码url解析

zhoumuhao 3 gadi atpakaļ
vecāks
revīzija
0d3a80c654
3 mainītis faili ar 30 papildinājumiem un 7 dzēšanām
  1. 11 6
      pages/receiveCoupon/receiveCoupon.js
  2. 6 0
      project.private.config.json
  3. 13 1
      utils/util.js

+ 11 - 6
pages/receiveCoupon/receiveCoupon.js

@@ -20,13 +20,18 @@ Page({
    */
   onLoad: function (options) {
     let _self = this;
-    if(options.id) {
-      _self.setData({
-        codeId:options.id,
-      })
-      //根据codeId查出该活动是否过期
-      _self.getShareActivityCode(options.id);
+    if(options.q) {
+      let url = decodeURIComponent(options.q);
+      let id = util.getQueryVariable('id',url);
+      if(id) {
+        _self.setData({
+          codeId:options.id,
+        })
+        //根据codeId查出该活动是否过期
+        _self.getShareActivityCode(id);
+      }
     }
+    
   },
   //根据code-id获取券详情信息 判断该codeId是否过期
   async getShareActivityCode(codeId) {

+ 6 - 0
project.private.config.json

@@ -29,6 +29,12 @@
           "pathName": "pages/myCoupons/myCoupons",
           "query": "mobile=18636653274",
           "scene": null
+        },
+        {
+          "name": "pages/receiveCoupon/receiveCoupon",
+          "pathName": "pages/receiveCoupon/receiveCoupon",
+          "query": "",
+          "scene": 1011
         }
       ]
     }

+ 13 - 1
utils/util.js

@@ -89,10 +89,22 @@ if(type==1) {
 }
 function add0(m){return m<10?'0'+m:m }
 
+function getQueryVariable(variable,query)
+{      query = query.split("?")[1];
+       var vars = query.split("&");
+       for (var i=0;i<vars.length;i++) {
+               var pair = vars[i].split("=");
+               console.log(pair)
+               if(pair[0] == variable){return pair[1];}
+       }
+       return(false);
+}
+
 module.exports = {
   formatTime,
   sha1,
   getUnixTime,
   format,
-  add0
+  add0,
+  getQueryVariable
 }