微信小程序支付前端源码


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函数ajax
Aug 20 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
自己封装的常用javascript函数分享
Jan 07 Javascript
javascript数组排序汇总
Jul 07 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
小程序实现抽奖动画
Apr 16 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
基于Vue实现微前端的示例代码
Apr 24 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数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
JS中Location使用详解
2015/05/12 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
使用Scrapy爬取动态数据
2018/10/21 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
大学毕业寄语大全
2014/04/10 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
解决golang在import自己的包报错的问题
2021/04/29 Golang
Python语言规范之Pylint的详细用法
2021/06/24 Python
Python 正则模块详情
2021/11/02 Python