Uninote
Uninote

这里做一下区分, 首先 需要判断是在H5的情况下,而后再去判断页面是否是通过维微信浏览器打开;isWeiXin 改为 isInWx 吧

// 定义平台对象 暂定H5和微信小程序
const PLATFORM = {
 H5 = 'H5',
 MpWeixin = 'MP-WEIXIN',
}
// 获取平台方法 返回平台
const getPlatform = () => {
let platform = PLATFORM.MpWeixin;
 //#ifdef H5
 platform = PLATFORM.H5;
 //#endif
//#ifdef MP-WEIXIN
  platform = PLATFORM.MpWeixin;
  //#endif
  return platform;
}
// 是H5再去判断是否通过微信打开的该页面;

这里将这部分逻辑抽离出来作为一个方法,只在各个地方调用就行 将options 以及支付成功将要去哪里的URL作为参数传递进入该方法就行;说明一下这个pay_return和order_id是从哪里来的,怎么来的。什么情况下才会有,这样有助于理解一些;把这个1定义为一个常量,语义化一下,要不然我们不知道这个值干么的。

这里的 wx_res.data.data.info.info 是个什么?看起来是个object?这里执行跳转的时候会不会失败的情况?

这里是异步操作,你应该等store.commit操作做完之后,再去做跳转的处理,否则可能出现orderData得值没有set成功的情况

0823

sprint16

点赞(0) 阅读(1) 举报
目录
标题