微信小程序支付前端源码


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 相关文章推荐
js刷新框架子页面的七种方法代码
Nov 20 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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中使用全局变量的几种方法
2013/06/24 PHP
测试php函数的方法
2013/11/13 PHP
php读取3389的脚本
2014/05/06 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
js生成随机数的方法实例
2015/10/16 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
Python如何实现单例模式
2016/06/03 面试题
如何理解transaction事务的概念
2015/05/27 面试题
博士生入学考试推荐信
2013/11/17 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
中秋寄语大全
2014/04/11 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
保护校园环境倡议书
2015/04/28 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技