Bläddra i källkod

ios内购&注册175手机号

ArvinQi 7 år sedan
förälder
incheckning
b30e4a5f2e
2 ändrade filer med 29 tillägg och 3 borttagningar
  1. 19 2
      components/type/vip/mobile.vue
  2. 10 1
      plugins/nuxtAxios.js

+ 19 - 2
components/type/vip/mobile.vue

@@ -119,6 +119,7 @@
 <script>
 let touchX = 0
 import getDeviceType from '@/mixins/getDeviceType'
+import qs from 'qs';
 
 export default {
   props: ['com', 'dev'],
@@ -159,8 +160,24 @@ export default {
     /**
      * 点击开通
      */
-    clickPay(item) {
-      location.href = 'proginn://pay?product_type=11&number=3&product_id=' + item.id
+    async clickPay(item) {
+      let query = {
+        product_type: 11,
+        number: 3,
+        product_id: item.id
+      }
+      if (this.deviceType === 'ios') {
+        let res = await this.$axios.$post('/api/vip/pay', {
+          product_type: 11,
+          number: 3,
+          product_id: item.id,
+          channel: 'apple'
+        });
+        if (res && res.data) {
+          query = Object.assign({}, query, res.data);
+        }
+      }
+      location.href = 'proginn://pay?' + qs.stringify(query);
     },
     /**
      * 手指右划

+ 10 - 1
plugins/nuxtAxios.js

@@ -18,7 +18,16 @@ export default function ({ $axios, redirect, req, ...args }) {
         // stringify post data
         if (config.method === 'post') {
             // config.headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
-            config.data = qs.stringify(config.data);
+            const data = config.data;
+            let formData = ''
+            for(const key in data) {
+                if(data.hasOwnProperty(key)) {
+                    const element = data[key]
+                    formData += `${key}=${element}&`
+                }
+            }
+            config.data = formData.slice(0, formData.length - 1);
+            // config.data = qs.stringify(config.data);
         }
         console.log('After, making request to ', config.url, config.baseURL)
         return config;