test.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <view>
  3. <view :style="{marginTop:navH}"></view>
  4. <view class="btn" @click="wxpay()">下单</view>
  5. </view>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'test',
  10. data() {
  11. return {
  12. navH: getApp().globalData.navHeight,
  13. url: 'http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400'
  14. }
  15. },
  16. methods: {
  17. wxpay() {
  18. this.$https.post('/youngee/c/api/t/wxpay/pay', {
  19. amount: 1,
  20. description: "测试商品",
  21. }).then(res => {
  22. console.log(res)
  23. let data = res.data.data
  24. wx.requestPayment({
  25. "timeStamp": data.time_stamp,
  26. "nonceStr": data.nonce_str,
  27. "package": data.package,
  28. "signType": "RSA",
  29. "paySign": data.pay_sign,
  30. "success": function(res) {
  31. // 支付成功时执行
  32. console.log("支付成功: ", res.errMsg)
  33. },
  34. "fail": function(res) {
  35. // 调起失败或取消支付时执行
  36. console.log("支付失败: ", res.errMsg)
  37. },
  38. "complete": function(res) {
  39. // 成功或失败都会执行
  40. console.log("支付结束: ", res.errMsg)}
  41. })
  42. })
  43. }
  44. }
  45. }
  46. </script>