微信小程序支付前端源码


Posted in Javascript onAugust 29, 2018

本文实例为大家分享了微信小程序支付前端源码,供大家参考,具体内容如下

//index.js
Page({
 data: {

 },
 //点击支付按钮进行支付
 payclick: function () {
 var t = this;
 wx.login({
  //获取code换取openID
  success: function (res) {
  //code = res.code //返回code
  console.log("获取code");
  console.log(res.code);
  var opid = t.getOpenId(res.code);
  }
 })
 },
 //获取openID
 getOpenId: function (code) {
 var that = this;
 wx.request({
  url: "https://api.weixin.qq.com/sns/jscode2session?appid=你的appid&secret=AppSecret(小程序密钥)&js_code=" + code + "&grant_type=authorization_code",
  data: {},
  method: 'GET',
  success: function (res) {
  console.log("获取openid")
  console.log(res)
  that.setData({
   openid: res.data.openid,
   session_key: res.data.session_key
  })
  that.generateOrder(res.data.openid)
  },
  fail: function () {
  // fail
  },
  complete: function () {
  // complete
  }
 })
 },
 //生成商户订单
 generateOrder: function (openid) {
 var that = this
 wx.request({
  url: 'http://localhost:25492/wx/getda',//后台请求地址
  method: 'GET',
  data: {
  gfee: '商品价钱',
  gname: '商品名称',
  openId: openid
  //(商品价钱和商品名称根据自身需要是否传值, openid为必传)
  },
  success: function (res) {
  console.log("后台获取数据成功");
  console.log(res);
  var param = { "timeStamp": res.data.timeStamp, "package": res.data.package, "paySign": res.data.paySign, "signType": "MD5", "nonceStr": res.data.nonceStr };
   //发起支付
  that.pay(param);
  },
  fail: function (res) {
  console.log("向后台发送数据失败")
  }
 })
 },
 //支付
 pay: function (param) {
 var that = this;
 console.log("发起支付")
 console.log(param)
 wx.requestPayment({
  timeStamp: param.timeStamp,
  nonceStr: param.nonceStr,
  package: param.package,
  signType: param.signType,
  paySign: param.paySign,
  success: function (res) {
  console.log("success");
  console.log(res);
  },
  fail: function (res) {
  console.log("fail")
  console.log(res);
  },
  complete: function (res) {
  console.log("complete");
  console.log(res)
  }
 })
 }
})

本地调试如过出现请求失败请将    微信开发者工具  >    详情(右上角) > 不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书   勾上即可

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
javascript闭包的理解
Apr 01 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
javascript 构建模块化开发过程解析
Sep 11 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
video.js添加自定义组件的方法
Dec 09 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 #Javascript
javascript中UMD规范的代码推演
Aug 29 #Javascript
详解webpack自定义loader初探
Aug 29 #Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 #Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 #Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 #Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 #Javascript
You might like
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
Opacity.js
2007/01/22 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Python自动登录126邮箱的方法
2015/07/10 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python 导入文件过程图解
2019/10/15 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
学习Python爬虫的几点建议
2020/08/05 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
手机业务员岗位职责
2013/12/13 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2015年征兵工作总结
2015/07/23 职场文书
升学宴来宾致辞
2015/07/27 职场文书