苍穹外卖更改小程序发送订单请求

 首先找到发送订单请求的地方

 在我箭头指向那个文件中的index.js文件

然后找到var _default 这个对象 在里面添加 orderId 和 tokenData属性

接着找到发送订单请求的方法handleSave: function handleSave() 将else下面发送wx支付api请求的代码注释掉 自己编写请求发送给后端

var _default = {
            data: function data() {
              return {
                timeout: false,
                rocallTime: '',
                orderId: null, //添加orderId 属性
                orderDataInfo: {},
                activeRadio: 0,
                payMethodList: ['微信支付'],
                times: null,
                tokenData: null //添加token 属性
              };

            },
            created: function created() {
              this.orderDataInfo = this.orderData();
              // this.getBaseData(this.orderId)
            },
            mounted: function mounted() {
              this.runTimeBack();

            },
            onLoad: function onLoad(options) {
              this.orderId = options.orderId;
            },
            methods: _objectSpread(_objectSpread({},
              (0, _vuex.mapState)(['orderData'])), {}, {
              // 支付详情
              handleSave: function handleSave() {
                //调用小程序登录的接口 获取当前登录需要的 code
                wx.login({
                  success:(res)=>{
                    console.log(res)
                    //调用后端的登录接口 需要像后端的请求发送登录请求获取本次token
                    wx.request({
                      url: 'http://localhost:8080/user/user/login',
                      method:'POST',
                      data:{'code':res.code},
                      success:(loginres)=>{
                        //拿到合法的token 就可以发送添加订单 的请求了 要不然本次请求会被拦截器拦下 没有合法token的原因
                        this.tokenData = loginres.data
                        console.log(this.tokenData.data.token)
                        wx.request({
                          //this = 上面的 var _default = {data: function data() 对象
                          //在请求头中添加 token信息 此this.tokenData 指的是上面方法中的tokenData 拿到此对象在拿到对象里面的token
                          header:{"authentication":this.tokenData.data.token},
                          //请求路径
                          url: 'http://localhost:8080/user/order/paymentOrders',
                          //请求方式
                          method:'PUT',
                          //当前的订单id
                          data:{"id":this.orderId},
                          //如果接口编写没有问题 返回成功的话 直接跳转到 订单页面 记得携带orderID 那个页面需要
                          success:(res)=>{
                            console.log(res.data)
                            //小程序跳转函数
                            uni.redirectTo({
                              url: '/pages/success/index?orderId=' + this.orderId
                            });
                          }
                        })
                      }
                    })
                  }
                });
              
                var _this = this;
                if (this.timeout) {
                  (0, _api.cancelOrder)(this.orderId).then(function (res) {});
                  uni.redirectTo({
                    url: '/pages/details/index?orderId=' + this.orderId
                  });
                }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值