1. Abra o login do WeChat para obter o código de código https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxx&redirect_uri=callback endereço da página do cliente & response_type = code & scope = snsapi_base & state = STATE # wechat_redirect
Nota 1. O URL de retorno de chamada da página do cliente precisa usar encodeURI (http: // xxxxxxxx)
2. Se for o modo hash do vue, execute a etapa 1 e haverá uma falha ao acessar o logon porque dois # aparecem no URL
2. Obtenha o valor do código em troca do código aberto do WeChat
3. Iniciar processo de pagamento comercial
ordem de pagamento () { deixe payDto = { 'valor': este valor, 'payInfo': este .notice, 'nome': este. nome , 'idCardNum': este .idCardNum, 'móvel': este .móvel } wxpayH5Create (payDto) .then (result => { var resu = result.data.result isso. noBridgeReady (resu) }) }
onBridgeReady (resu) { WeixinJSBridge.invoke ( 'getBrandWCPayRequest' , { 'appId' : resu.appid, 'timeStamp' : resu.timeStamp, 'nonceStr' : resu.nonceStr, 'pacote' : resu.package, 'signType' : resu.signType, 'paySign' : resu .paySign } (res) => { if (res.err_msg.indexOf ('ok')! == -1 ) { this. $ router.push ({ caminho: 'reportIndex' , inquerir: { nome: this.name, idCardNum: this.idCardNum, mobile: this.mobile } }) } }) }
Nota: WeixinJSBridge é fornecido dentro do navegador WeChat, outros navegadores não podem usar esta função para ligar para pagamento