paid.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import {wxPay,exhibitionDetails} from "../../api/index"
  2. const App = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. navTop:App.globalData.navTop,
  9. payMent:'',
  10. exhibition:''
  11. },
  12. getExhibition(){
  13. var that = this
  14. var exhibition_id = wx.getStorageSync('exhibition_id')
  15. console.log(exhibition_id,"exhibition_id")
  16. exhibitionDetails(exhibition_id).then(res=>{
  17. res.data.data.exhibitionStartTime = res.data.data.exhibitionStartTime.slice(0,11)
  18. res.data.data.exhibitionEndTime = res.data.data.exhibitionEndTime.slice(0,11)
  19. that.setData({
  20. exhibition :res.data.data,
  21. payMent:res.data.data.preferentialPrice,
  22. })
  23. console.log(res.data.data,"exhibition_id")
  24. }).catch(err=>{ })
  25. },
  26. submit(){
  27. var exhibition_id = wx.getStorageSync('exhibition_id')
  28. wxPay({
  29. exhibitionId:exhibition_id,
  30. payMent:this.data.payMent
  31. }).then(res =>{
  32. console.log(res,"333333333333333")
  33. // 发起微信支付请求
  34. wx.requestPayment({
  35. timeStamp: res.data.data.timeStamp,
  36. nonceStr: res.data.data.nonceStr,
  37. package: res.data.data.packageStr,
  38. signType: res.data.data.signType,
  39. paySign: res.data.data.paySign,
  40. success: () => {
  41. // 支付成功,处理相关逻辑
  42. wx.switchTab({
  43. url: '/pages/index/index'
  44. })
  45. },
  46. fail: () => {
  47. // 支付失败,处理相关逻辑
  48. // ...
  49. }
  50. });
  51. })
  52. },
  53. /**
  54. * 生命周期函数--监听页面加载
  55. */
  56. onShow: function (options) {
  57. setTimeout(() => {
  58. this.getExhibition()
  59. },100)
  60. },
  61. navigateBack: function () {
  62. wx.navigateBack()
  63. },
  64. })