微信小程序支付前端源码


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 相关文章推荐
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
js实现继承的5种方式
Dec 01 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python中如何进行连乘计算
2020/05/28 Python
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
任命书格式模板
2015/09/22 职场文书
女性励志书籍推荐
2019/08/19 职场文书