فهرست منبع

【第一版开发】

1.增加支付例子
ChenYL 11 ماه پیش
والد
کامیت
b247083272
1فایلهای تغییر یافته به همراه38 افزوده شده و 0 حذف شده
  1. 38 0
      src/pages/market.vue

+ 38 - 0
src/pages/market.vue

@@ -1,5 +1,6 @@
 <template>
   <view>
+    <button @click="order">下单支付啦啦</button>
     <!-- 订阅列表 -->
     <uni-list>
       <uni-list-item v-for="(item, index) in productList" :title="item.title" :note="item.description" rightText="详情"
@@ -30,6 +31,43 @@ const productList = ref([
   },
 ]);
 
+const order = async () => {
+  console.log("下单啦啦啦");
+  // 获取供应商
+  let providerResult = await uni.getProvider({ service: "oauth" });
+  uni.request({
+    url: "http://localhost:8080/test/t2",
+    method: "get",
+    success: ret => {
+      let res = ret.data;
+      console.log(res);
+      uni.requestPayment({
+        provider: providerResult.provider[0],
+        timeStamp: res.timeStamp,
+        nonceStr: res.nonceStr,
+        package: res.packageValue,
+        signType: res.signType,
+        paySign: res.paySign,
+        success: function (res) {
+          console.log('success:' + JSON.stringify(res));
+        },
+        fail: function (err) {
+          console.log('fail:' + JSON.stringify(err));
+        }
+      });
+    },
+    fail: err => {
+      console.log("一场 啦啦啦", err);
+      // reject(err);
+    },
+    complete: () => {
+      // if (loading) {
+      //   uni.hideLoading();
+      // }
+    }
+  })
+}
+
 </script>
 
 <style lang="scss" scoped></style>