admin管理员组文章数量:1516870
// 分享功能 微信、朋友圈toShare(data){
Wechat.isInstalled((installed)=>{if(installed){this.dialogs =falseif(data ==='微信'){
Wechat.share({
message:{
title:this.title,// 标题
description:this.description +'...',// 描述
thumb:this.picture_link,// 图片
media:{
type: Wechat.Type.WEBPAGE,
webpageUrl:this.url // 分享的链接地址}},
scene: Wechat.Scene.SESSION// 微信},function(){
console.log("发表成功");},(reason)=>{
console.log("Failed: "+ reason);});}else{
Wechat.share({
message:{
title:this.title,
description:"",
thumb:this.picture_link,
media:{
type: Wechat.Type.WEBPAGE,
webpageUrl:this.url
}},
scene: Wechat.Scene.TIMELINE// 朋友圈},function(){
console.log("分享成功");},(reason)=>{
console.log("Failed: "+ reason);});}}else{this.dialogTips =truethis.dialogTitle ='操作失败'this.dialogText ='无法调用微信,请检查是否安装'}},(reason)=>{
console.log("Failed: "+ reason);})}// 微信登录wechat(){
Wechat.isInstalled((installed)=>{if(installed){let scope ="snsapi_userinfo"let state ="_"+(+newDate())
Wechat.auth(scope, state,(response)=>{this.axios.get("/api/v1/auth/wechatlogin?code="+ response.code).then(res =>{if(res.data.status ==="0"){
localStorage.setItem("userInfo",JSON.stringify(res.data.data));
localStorage.setItem("token", res.data.data.token);
localStorage.setItem("refreshToken", res.data.data.refresh_token);
sessionStorage.setItem('homeBottomNav','0')
sessionStorage.setItem('homeActive','0')
localStorage.setItem('category','推荐')this.$router.replace({ path:"/Home"});}else{Toast({
message: res.data.info
})}})},(reason)=>{Toast({
message: reason
})})}else{Toast({
message:"无法调用微信, 请检查是否安装"})}},(reason)=>{
console.log("Failed: "+ reason);})}// 微信支付if(res.data.data){let parameter ={
appid: res.data.data.appid,package: res.data.data.package,
partnerid: res.data.data.partnerid,
prepayid: res.data.data.prepayid,
noncestr: res.data.data.noncestr,
timestamp: res.data.data.timestamp,
sign: res.data.data.sign
}
Wechat.sendPaymentRequest(parameter,function(res){
console.log("success");// 支付成功,跳转到订单页面
self.$router.push({ path:'/Order', params:{ status:'1'}})},function(reason){
console.log("Failed: "+ reason);
self.dialogTips =true
self.dialogTitle ='支付失败'
self.dialogText ='请稍后再试或联系客服人员'})}else{
self.dialogTips =true
self.dialogText ='支付类型错误'}// Order页面mounted(){setTimeout(()=>{var refreshToken = localStorage.getItem('refreshToken')this.refresh(refreshToken)//刷新tokenif(this.$route.params.status &&this.$route.params.status ==='1'){setTimeout(()=>{this.getToken()},1000)}},200)},
methods:{getToken(){let token = localStorage.getItem('token')this.axios.get("/api/v1/appplay",{
headers:{
Authorization:'Bearer '+ token
}}).then(res =>{if(res.data.status ==="0"){if(res.data.data.token){
localStorage.setItem('token', res.data.data.token)
localStorage.setItem('refreshToken', res.data.data.refresh_token)let t2 = localStorage.getItem('token')
console.log(t2)}}}).catch((err)=>{
console.log('err: ', err)})},refresh(data){this.axios.put("/api/v1/refreshtoken",{},{
headers:{
Authorization:'Rearer '+ data
}}).then(res =>{if(res.data.status ==="0"){
localStorage.setItem('token', res.data.token)
localStorage.setItem('refreshToken', res.data.refresh_token)this.token = res.data.token
this.axios({
url:'/api/v1/users/pay/orders',
headers:{
Authorization:'Bearer '+this.token
},
method:'GET'}).then(res =>{if(res.data.status && res.data.data.length >0){this.items = res.data.data
}})}})}}版权声明:本文标题:微信支付不再遥远,用Cordova与cordova-plugin-wechat轻松开启 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/web/1771308583a3264045.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论