瀏覽代碼

添加了测试支付

yerong 4 年之前
父節點
當前提交
c7288c84a8
共有 5 個文件被更改,包括 73 次插入3 次删除
  1. 2 1
      src/app.json
  2. 51 0
      src/pages/payment/index.vue
  3. 12 0
      src/pages/payment/main.js
  4. 4 0
      src/pages/payment/main.json
  5. 4 2
      src/requests/orders.js

+ 2 - 1
src/app.json

@@ -26,7 +26,8 @@
     "pages/agent/settlement_center/withdraw/detail/main",
     "pages/agent/settlement_center/withdraw/list/main",
     "pages/test/main",
-    "pages/competition/main"
+    "pages/competition/main",
+    "pages/payment/main"
   ],
   "window": {
     "backgroundTextStyle": "light",

+ 51 - 0
src/pages/payment/index.vue

@@ -0,0 +1,51 @@
+<template>
+  <div id="payment_container">
+    <form action="">
+      <view class="cu-form-group">
+        <view class="title">支付金额</view>
+        <input v-model="amount" placeholder="输入支付金额" type="digit"></input>
+      </view>
+    </form>
+    <button class="cu-btn round bg-green text-center lg margin-tb-lg" style="width: 100%;"
+            @click="makePay"
+    >支付
+    </button>
+  </div>
+</template>
+
+<script type="text/javascript">
+import {testPay} from "../../requests/orders";
+
+export default {
+  name: "PaymentContainer",
+  data() {
+    return {
+      amount: ""
+    }
+  },
+  methods: {
+    makePay() {
+      console.log(this.amount)
+      testPay(this.amount).then((res) => {
+        let $res = res.data;
+        let $payment = $res.data;
+        wx.requestPayment({
+          timeStamp: $payment.timeStamp,
+          nonceStr: $payment.nonceStr,
+          package: $payment.package,
+          signType: $payment.signType,
+          paySign: $payment.sign,
+          success(res) {
+            //支付成功
+            console.log('success', res)
+
+          },
+        })
+      })
+    }
+  },
+  mounted() {
+
+  }
+}
+</script>

+ 12 - 0
src/pages/payment/main.js

@@ -0,0 +1,12 @@
+import Vue from 'vue'
+import App from './index'
+
+// add this to handle exception
+Vue.config.errorHandler = function (err) {
+  if (console && console.error) {
+    console.error(err)
+  }
+}
+
+const app = new Vue(App)
+app.$mount()

+ 4 - 0
src/pages/payment/main.json

@@ -0,0 +1,4 @@
+{
+  "usingComponents": {
+  }
+}

+ 4 - 2
src/requests/orders.js

@@ -32,7 +32,9 @@ export function deleteOrder($sn) {
 }
 
 //支付订单
-export function testPay($params) {
-  $params['access_token'] = wx.getStorageSync('token')
+export function testPay($fee) {
+  let $params = {};
+  $params['total_fee'] = $fee;
+  $params['access_token'] = wx.getStorageSync('token')?wx.getStorageSync('token'):11
   return fly.post('order/test-pay', $params)
 }