微信小程序支付前端源码


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 相关文章推荐
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
angular2+node.js express打包部署的实战
Jul 27 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
layui添加动态菜单与选项卡
Jul 26 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读取RSS feed的代码
2008/08/01 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
通过自学python能找到工作吗
2020/06/21 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
大学自我鉴定
2013/12/20 职场文书
车辆工程专业求职信
2014/06/14 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
个人自荐书怎么写
2015/03/26 职场文书
python基础之匿名函数详解
2021/04/21 Python
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
Python实现聚类K-means算法详解
2022/07/15 Python