这里做一下区分, 首先 需要判断是在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定义为一个常量,语义化一下,要不然我们不知道这个值干么的。