微信小程序支付前端源码


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的history历史记录插件
Dec 11 Javascript
基于jquery的获取浏览器窗口大小的代码
Mar 28 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
ES6新特性八:async函数用法实例详解
Apr 21 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
javascript编码的几个方法详细介绍
2013/01/06 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
小程序实现留言板
2018/11/02 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
农救科工作职责
2013/11/27 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
企业金融服务方案
2014/06/03 职场文书
争先创优公开承诺书
2014/08/30 职场文书
教师个人成长总结
2015/02/11 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL