前端的写法

1.封装wxPay.js

import wx from 'weixin-js-sdk' //先下载后引入

export function wexinPay(data) {

return new Promise((resolve, reject) => {

// 后台传入数据

const {

appId,

timeStamp,

nonceStr,

signature,

package,

paySign,

signType

} = data

// 验证微信环境

wx.config({

debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: appId, // 必填,公众号的唯一标识

timeStamp: timeStamp, // 必填,生成签名的时间戳

nonceStr: nonceStr, // 必填,生成签名的随机串

signature: signature, // 必填,签名,见附录1

jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

})

wx.ready(function() {

wx.chooseWXPay({

timeStamp: timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符

nonceStr: nonceStr, // 支付签名随机串,不长于 32 位

package: packages, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)

signType: signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'

paySign: paySign, // 支付签名

success: function(res) {

// 支付成功后的回调函数

resolve(res)

},

fail: function(res) {

// 失败回调函数

reject({

payFail: res

})

}

})

})

wx.error(function(res) {

reject({

configFail: res

})

// config信息验证失败会执行error函数

})

})

}

2.使用方法

import wxPay from '文件路径'

wexinPay(res.data).then(res=>{

console.log("支付成功")

// do something

}).catch(err=>{

console.log('支付失败')

// do something

})

h5微信本地调试 vue_Vue 移动端微信内H5调起支付(利用js sdk)相关推荐

  1. h5微信本地调试 vue_Vue开发Html5微信公众号的步骤

    一.调起微信支付 在微信浏览器里面打开H5网页中执行JS调起支付,WeixinJSBridge内置对象在其他浏览器中无效. (1)大致流程: (2)调用代码示例: mounted(){ if (typ ...

  2. h5微信本地调试 vue_vue微信授权解决方案[如何本地实现授权]

    之前是自己太年轻,写什么[最终解决方案].这一次的项目vue移动端电商项目,做了很多的优化.大家都知道授权需要每次都要发布到线上,本地的需要代理,这让我们很头疼.后面会介绍一个本地直接授权的方式,真的 ...

  3. h5微信本地调试 vue_VUE开发微信H5页面总结

    写在前面 刚入门前端的时候写过很多的微信H5页面,时隔多年感觉应该是手到擒来,不曾想竟很是费了一些功夫.现在把本次开发过程中遇到的问题以及我是如何解决的,做个记录.防止自己以后再去解决解决过的问题. ...

  4. h5微信本地调试 vue_vueh5中使用微信sdk

    微信官方sdk教程 安装vue 微信sdk 使用NPM安装,不会的百度学npm install jweixin-module --save 创建一个wxsdk.js 文件// 引入微信sdk var  ...

  5. h5微信本地调试 vue_UniApp本地调试H5(谷歌chrome浏览器)跨域问题的解决方法,亲测可用...

    UniApp本地调试H5跨域(谷歌chrome浏览器,UniApp内置浏览器不存在此问题)的推荐方案:欺骗浏览器,让浏览器觉得你没有跨域(其实还是跨域了,用的是代理) 客户器端解决方案(亲测可用): ...

  6. 微信公众号开发-搭建微信本地调试环境借助蜻蜓映射实现内网穿透

    微信公众号开发过程中,为了方便调试,经常需要将本地部署的接口让外网能直接调用到,这里我们使用内网穿透工具"蜻蜓映射"(还有其他同类型的工具如: frp,Ngrok)来将本地接口映射 ...

  7. 微信多开服务器,PC端微信多开

    PC端微信多开 还有,分身前让我再去找分身的切换公众号,如"微信公众号id":打开该公众号后,微信客服会给您发一条信息,请您关注"微信软件管理":为了有效果,将 ...

  8. java实现微信的逆向分析_PC 端微信逆向分析

    关键字: 微信.duilib库hook,duilib模拟点击. 最近有朋友问我libcef如何注入js,然后又谈到微信用了libcef云云. 捣腾了一下午,知道怎么注入js后,发现朋友是需要auto ...

  9. 朋友圈点赞,微信发红包,视频的播放,Pc端微信加群,app端微信加群的测试点

    测试点经典例题*** 朋友圈点赞点用例的测试点: 1.是否可以点赞 2. 是否可以取消点赞 3. 多次点赞会出现什么情况 4. 多人点赞时显示是否按照时间进行排序 5. 点赞会不会提示发圈人 6. 取 ...

最新文章

  1. 编程软件python中的if用法-Python编程工具pycharm的使用
  2. 【错误记录】Flutter 应用运行卡在 Running Gradle task ‘assembleDebug‘... ( 配置阿里云 Maven 仓库镜像 )
  3. 阐述Spring security实现用户认证授权的原理----基于session实现认证的方式
  4. 另我模糊的URL 重写
  5. 被捞起的“海底数据中心”,故障率仅为陆地1/8,微软新型数据存储模式又有新进展...
  6. signature=d60f979e909db97dbaa034ebe539f2fd,Experimental signatures of fermiophobic Higgs bosons
  7. html 简单 在线编辑器 ie ff,一款垃圾中的极品HTML编辑器(兼容IE OR FF)
  8. mysql怎么存照片信息_mysql怎么存储图片信息?
  9. 使用git恢复未提交的误删数据
  10. 学习Python可以从事哪些工作?
  11. web前端三大主流框架_web前端三大主流框架
  12. 由项目中的一个小问题所联想到的。
  13. 原力计划·精英季来了!第一周周榜揭晓,你喜欢的博主上榜了吗?
  14. 源码 解析_List源码解析
  15. 大二暑假假期周进度01
  16. el 能否定义作用域变量_EL表达式语法简介及其使用
  17. pp助手苹果版_iOS 版 PP 助手下线,再见了
  18. java击鼓传花游戏list_击鼓传花游戏作文集合15篇
  19. 微型计算机对应的英文名,跟中文名匹配的英文名
  20. element ui表单必填_详解element-ui设置下拉选择切换必填和非必填

热门文章

  1. centos 6.5安装mysql5.7,centos6.5安装mysql5.7
  2. oracle获取分组后的统计信息,并只要前五条
  3. “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)
  4. java的格式化时间工具类
  5. iBatis SqlMap的配置总结
  6. Python实训day09am【Pandas、Series、DataFrame数据帧】
  7. 美国大学生数学建模竞赛 细节问题(23条)汇总!!!
  8. mac 完全卸载android studio
  9. Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作
  10. CVE-2019-0708(BlueKeep)漏洞分析与复现