在微信内H5调起微信支付,主要依赖于一个微信的内置对象WeixinJSBridge,这个对象在其他浏览器中无效。
需要有通过后台返回的信息如下:
methods: {
//支付
payl(){
var that = this;
axios
.post(baseUrl + "/apiyd/pay/doPayInfo/", formData)
.then(res => {
if (res.data.code == 1000) {
if(this.money_type==4){//钱包支付
$.toast(res.data.message,'text');
}else{//微信支付
var data=res.data.data;//后台返回的微信支付参数
let vm = this;
if (typeof WeixinJSBridge === 'undefined') {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', vm.onBridgeReady(data), false)
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', vm.onBridgeReady(data))