微信小程序支付前端源码


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 相关文章推荐
自适应高度框架 ----属个人收藏内容
Jan 22 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
详解vscode中vue代码颜色插件
Oct 11 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
JavaScript数组及常见操作方法小结
Nov 13 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
JS开发前端团队展示控制器来为成员引流
Aug 14 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
php动态生成版权所有信息的方法
2015/03/24 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
javascript 播放器 控制
2007/01/22 Javascript
豆瓣网的jquery代码实例
2008/06/15 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
浅谈Node.js中的定时器
2015/06/18 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
python创建进程fork用法
2015/06/04 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
什么是会话Bean
2015/05/14 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
高中军训感想300字
2014/03/04 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
工作一年自我鉴定
2019/06/20 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript