微信小程序支付前端源码


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 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
vue-cli3 热更新配置操作
Sep 18 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
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python对wav文件的重采样实例
2020/02/25 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
儿园租房协议书范本
2014/12/02 职场文书
社区党建工作总结2015
2015/05/13 职场文书
家庭贫困证明
2015/06/16 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL