min-project/common/common.js
2024-12-12 12:14:09 +08:00

103 lines
2.9 KiB
JavaScript

function phonecall(e) {
let phone = e.currentTarget.dataset.tel;
wx.makePhoneCall({
phoneNumber: phone
})
}
function pay(that){
wx.requestPayment({
'timeStamp': that.data.pay_info.result.timestamp,
'nonceStr': that.data.pay_info.result.noncestr,
'package': that.data.pay_info.result.package,
'signType': that.data.pay_info.result.signtype,
'paySign': that.data.pay_info.result.sign,
'success': function (res) {
// 支付成功
that.data.wish_box.show_reminder = true;
that.setData({
wish_box: that.data.wish_box
})
setTimeout(function () {
that.data.wish_box.show_reminder = false;
that.setData({
wish_box: that.data.wish_box
})
wx.navigateTo({
url: '../make_a_wish/index?uniqid=' + that.data.wish_box.uniqid + '&token=' + that.data.wish_box.token
})
}, 2000)
},
'fail': function (res) {
}
})
}
function get_wish_status(that, config,app,source,sourceid) {
wx.request({
url: config.wish.init,
data: {
session: wx.getStorageSync('session'),
source: source,
sourceid: sourceid
},
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: app.globalData.header,
success: function (res) {
var data = app.return_data(res);
// istype = 1 and status = 1 已支付 直接走提交步骤
// istype = 0 and status = 1 赠送的,无需支付 直接走提交步骤
// status = 0 调用支付 pay_info 支付参数,支付成功后 直接走提交步骤
if (data.istype == 0 && data.status == 1) {
that.data.wish_box.box = 'free';
} else if (data.istype == 1 && data.status == 0) {
that.data.wish_box.box = 'charge';
that.data.pay_info = data.pay_info;
} else if (data.istype == 1 && data.status == 1) {
that.data.wish_box.box = 'paid';
}
that.data.wish_box.istype = data.istype;
that.data.wish_box.money = data.money;
that.data.wish_box.status = data.status;
that.data.wish_box.token = data.token;
that.data.wish_box.uniqid = data.uniqid;
that.setData({
wish_box: that.data.wish_box
})
if (that.data.wish_box.box == 'paid') {
// 已经支付过了,直接跳走
wx.navigateTo({
url: '../make_a_wish/index?uniqid=' + that.data.wish_box.uniqid + '&token=' + that.data.wish_box.token
})
}
that.data.wish_box.show = true;
that.setData({
wish_box: that.data.wish_box
})
},
fail: function (res) {
},
complete: function () {
}
})
}
function to_wish(that){
that.get_wish_status
}
function close_wish_box(that){
that.data.wish_box.show = false;
that.setData({
wish_box: that.data.wish_box
})
}
module.exports = {
phonecall: phonecall,
pay:pay,
to_wish: to_wish,
get_wish_status: get_wish_status,
close_wish_box: close_wish_box
}