杨豪
3 years ago
13 changed files with 226 additions and 139 deletions
@ -1,82 +1,139 @@ |
|||||||
var jweixin = require('jweixin-module') |
var jweixin = require('jweixin-module') |
||||||
|
const userId = uni.getStorageSync('userId'); |
||||||
|
console.log(userId,'userId') |
||||||
|
import HttpRequest from '../common/httpRequest' |
||||||
export default { |
export default { |
||||||
//判断是否在微信中
|
//判断是否在微信中
|
||||||
isWechat: function () { |
isWechat: function () { |
||||||
var ua = window.navigator.userAgent.toLowerCase(); |
var ua = window.navigator.userAgent.toLowerCase(); |
||||||
if (ua.match(/micromessenger/i) == 'micromessenger') { |
if (ua.match(/micromessenger/i) == 'micromessenger') { |
||||||
// console.log(‘是微信客户端‘)
|
// console.log(‘是微信客户端‘)
|
||||||
return true; |
return true; |
||||||
} else { |
} else { |
||||||
// console.log(‘不是微信客户端‘)
|
// console.log(‘不是微信客户端‘)
|
||||||
return false; |
return false; |
||||||
} |
} |
||||||
}, |
}, |
||||||
//初始化sdk配置
|
//初始化sdk配置
|
||||||
initJssdkShare: function (callback, url) { |
initJssdkShare: function (callback, url) { |
||||||
uni.request({ |
HttpRequest.getT('/appLogin/jsapiInit',{url: url}).then((result)=>{ |
||||||
url: 'http://licai.youma.me/index/wechat/', |
if(result.code == 0){ |
||||||
method: 'GET', |
jweixin.config({ |
||||||
data: { |
debug: false, |
||||||
url: 'http://licaifrot.youma.me/' |
appId: result.appId, |
||||||
}, //这里不是统一的,看你们后端
|
timestamp: result.timestamp, |
||||||
success: (res) => { |
nonceStr: result.nonceStr, |
||||||
console.log(res) |
signature: result.signature, |
||||||
if (res.statusCode == 200) { |
jsApiList: [ |
||||||
let result = res.data.Data |
'chooseWXPay', |
||||||
console.log(result) |
'checkJsApi', |
||||||
jweixin.config({ |
'updateTimelineShareData', |
||||||
debug: false, |
'updateAppMessageShareData', |
||||||
appId: result.appId, |
'getLocation' |
||||||
timestamp: result.timestamp, |
] |
||||||
nonceStr: result.nonceStr, |
}); |
||||||
signature: result.signature, |
if (callback) { |
||||||
jsApiList: [ |
callback(result); |
||||||
'chooseWXPay', |
} |
||||||
'checkJsApi', |
} |
||||||
'updateTimelineShareData', |
}) |
||||||
'updateAppMessageShareData' |
}, |
||||||
] |
share: function (data, url) { |
||||||
}); |
url = url ? url : window.location.href; |
||||||
//配置完成后,再执行分享等功能
|
console.log("url:" + url) |
||||||
if (callback) { |
if (!this.isWechat()) { |
||||||
callback(result); |
uni.showToast({ |
||||||
} |
title: '不在微信客户端', |
||||||
} |
icon: 'none' |
||||||
} |
}) |
||||||
}); |
return; |
||||||
}, |
} |
||||||
|
//每次都需要重新初始化配置,才可以进行分享
|
||||||
//在需要自定义分享的页面中调用
|
this.initJssdkShare(function (signData) { |
||||||
share: function (data, url) { |
jweixin.ready(function () { |
||||||
url = url ? url : window.location.href; |
var shareData = { |
||||||
console.log("url:" + url) |
title: data && data.title ? data.title : signData.site_name, |
||||||
|
desc: data && data.desc ? data.desc : signData.site_description, |
||||||
|
link: url, |
||||||
|
imgUrl: data && data.img ? data.img : signData.site_logo, |
||||||
|
success: function (res) { |
||||||
|
// 分享后的一些操作,比如分享统计等等
|
||||||
|
}, |
||||||
|
cancel: function (res) {} |
||||||
|
}; |
||||||
|
//分享给朋友接口
|
||||||
|
jweixin.updateAppMessageShareData(shareData); |
||||||
|
//分享到朋友圈接口
|
||||||
|
// jweixin.updateTimelineShareData(shareData);
|
||||||
|
}); |
||||||
|
}, url) |
||||||
|
}, |
||||||
|
wxChatWebPay: function (url) { |
||||||
|
if (!this.isWechat()) { |
||||||
|
uni.showToast({ |
||||||
|
title: '不在微信客户端', |
||||||
|
icon: 'none' |
||||||
|
}) |
||||||
|
return; |
||||||
|
} |
||||||
|
return new Promise((resolve,reject)=>{ |
||||||
|
//每次都需要重新初始化配置
|
||||||
|
this.initJssdkShare(function () { |
||||||
|
jweixin.ready(function () { |
||||||
|
HttpRequest.postT('/api/order/wxPayMember?userId=' + userId + '&type=3').then((orderInfo)=>{ |
||||||
|
jweixin.chooseWXPay({ |
||||||
|
nonceStr: orderInfo.noncestr, |
||||||
|
timestamp: orderInfo.timestamp, |
||||||
|
package: orderInfo.package, |
||||||
|
signType: orderInfo.signType, |
||||||
|
paySign: orderInfo.sign, |
||||||
|
success: (res) => { |
||||||
|
console.log('支付成功') |
||||||
|
resolve(res) |
||||||
|
}, |
||||||
|
fail: (res)=> { |
||||||
|
reject(res) |
||||||
|
console.log('支付失败') |
||||||
|
}, |
||||||
|
cancel: (res)=> { |
||||||
|
resolve(res) |
||||||
|
console.log('取消支付') |
||||||
|
} |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
}); |
||||||
|
},url) |
||||||
|
}) |
||||||
|
}, |
||||||
|
wxGetLocation: function(url){ |
||||||
|
return new Promise((resolve,reject)=>{ |
||||||
if (!this.isWechat()) { |
if (!this.isWechat()) { |
||||||
uni.showToast({ |
uni.showModal({ |
||||||
title: '不在微信客户端', |
title: '提示!', |
||||||
icon: 'none' |
content: '请在微信客户端内打开', |
||||||
|
showCancel: false |
||||||
}) |
}) |
||||||
return; |
uni.hideLoading() |
||||||
|
return |
||||||
|
reject(res) |
||||||
} |
} |
||||||
//每次都需要重新初始化配置,才可以进行分享
|
//每次都需要重新初始化配置
|
||||||
this.initJssdkShare(function (signData) { |
this.initJssdkShare(function () { |
||||||
jweixin.ready(function () { |
jweixin.ready(function () { |
||||||
var shareData = { |
jweixin.getLocation({ |
||||||
title: data && data.title ? data.title : signData.site_name, |
type: 'wgs84', |
||||||
desc: data && data.desc ? data.desc : signData.site_description, |
success: function (res) { |
||||||
link: url, |
console.log('jssdk获取的位置:',res.longitude,res.latitude) |
||||||
imgUrl: data && data.img ? data.img : signData.site_logo, |
resolve(res) |
||||||
success: function (res) { |
}, |
||||||
// 分享后的一些操作,比如分享统计等等
|
cancel: function (res) { |
||||||
}, |
reject(res) |
||||||
cancel: function (res) {} |
alert('您已禁止获取位置信息') |
||||||
}; |
} |
||||||
//分享给朋友接口
|
}); |
||||||
jweixin.updateAppMessageShareData(shareData); |
|
||||||
//分享到朋友圈接口
|
|
||||||
// jweixin.updateTimelineShareData(shareData);
|
|
||||||
}); |
}); |
||||||
}, url); |
},url) |
||||||
}, |
}) |
||||||
|
} |
||||||
|
|
||||||
} |
} |
||||||
|
Loading…
Reference in new issue