欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索:   农业种植  农业  安全设置  织梦
258资源分享 > 建站学院 > 微信开发 > 关于微信小程序登陆、支付的问题

推荐下载

html5响应式外贸网站英文版

2020-05-08   浏览:270

高端HTML5响应式企业通用网

2020-05-06   浏览:235

HTML5自适应律师工作室类网

2020-04-04   浏览:234

响应式建筑工程装修施工

2020-01-14   浏览:232

响应式电子元件电路板类

2020-01-10   浏览:230

关于微信小程序登陆、支付的问题

发布时间:2020-11-21  

 

1、微信小程序—登录


我写了一个外部的js,然后在js中写了一个方法。如何在页面的js中调用输出这个方法。就是在lids中的common里写了个方法,要如何在login.js中调用方法。

关于微信小程序登陆、支付的问题


01pizvvva.png (5.93 KB, 下载次数: 15)

下载附件  保存到相册

2017-4-18 16:43 上传



A:在小程序js封装要用闭包

// 获得工具utils工具js里面函数,先模块化引用utils里面的js地址  reqiure('js地址')成一个面向对象

var utils=require('../../lids/common.js')

// console.log(utils) 可查看获得的函数

console.log(utils.getData())

2、微信小程序—支付

 

只提供微信小程序端代码

 

var app = getApp();

Page({

data: {},

onLoad: function (options) {

// 页面初始化 options为页面跳转所带来的参数

var that = this

//登陆获取code

wx.login({

success: function (res) {

console.log(res.code)

//获取openid

that.getOpenId(res.code)

}

});

},

getOpenId: function (code) {

var that = this;

wx.request({

url: "https://api.weixin.qq.com/sns/jscode2session?appid=小程序appid&secret=小程序应用密钥&js_code=" + code + "&grant_type=authorization_code",

data: {},

method: 'GET',

success: function (res) {

that.generateOrder(res.data.openid)

},

fail: function () {

// fail

},

complete: function () {

// complete

}

})

},

/**生成商户订单 */

generateOrder: function (openid) {

var that = this

//统一支付

wx.request({

url: '后台路径',

method: 'GET',

data: {

gfee: '商品价钱',

gname: '商品名称',

openId:openid

(商品价钱和商品名称根据自身需要是否传值,openid为必传)

},

success: function (res) {

var pay = res.data

//发起支付

var timeStamp = pay[0].timeStamp;

var packages = pay[0].package;

var paySign = pay[0].paySign;

var nonceStr = pay[0].nonceStr;

var param = { "timeStamp": timeStamp, "package": packages, "paySign": paySign, "signType": "MD5", "nonceStr": nonceStr };

that.pay(param)

},

})

},

 

/* 支付 */

pay: function (param) {

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) {

// success

wx.navigateBack({

delta: 1, // 回退前 delta(默认为1) 页面

success: function (res) {

wx.showToast({

title: '支付成功',

icon: 'success',

duration: 2000

})

},

fail: function () {

// fail

 

},

complete: function () {

// complete

}

})

},

fail: function (res) {

// fail

},

complete: function () {

// complete

}

})

}

})