// 添加商品到直播
|
const addGoodsToLive = async (data:any)=>{
|
let [error, result] = await wx.$utils.to(
|
wx.$http.request({
|
url:data.url,
|
data: data.data
|
})
|
)
|
if (error){
|
console.log(error);
|
return false;
|
}
|
console.log(result);
|
wx.showToast({title: '添加成功'})
|
return true;
|
}
|
|
// 通用支付请求
|
const paymentRequest = async (data:any)=>{
|
let [error, result] = await wx.$utils.to(
|
wx.$http.request({
|
url:`/shopping/pay/getSalesOrderWxPayConfig.do`,
|
data: {
|
doccode: data.doccode,
|
formid:data.formid
|
}
|
})
|
)
|
if (error){
|
console.log(error);
|
return;
|
}
|
console.log(result);
|
if(result.state=='success'){
|
wx.requestPayment({
|
timeStamp: result.wxPayConfigData.timeStamp,
|
nonceStr: result.wxPayConfigData.nonceStr,
|
package: result.wxPayConfigData.package,
|
signType: 'MD5',
|
paySign: result.wxPayConfigData.paySign,
|
success: () => {
|
wx.showToast({
|
title: '支付成功'
|
})
|
setTimeout(async () => {
|
if (data.url=='/pages/index/index') {
|
if (!await wx.$commonRequest.getUserInfo()) return;
|
wx.reLaunch({
|
url: data.url
|
})
|
} else{
|
wx.redirectTo({
|
url: data.url || '/pages/myOrder/myOrder'
|
})
|
}
|
|
},1000)
|
|
},
|
fail: () =>{
|
wx.showToast({
|
title: '支付失败',
|
icon: 'none',
|
duration: 1500
|
})
|
},
|
complete: (res) =>{
|
console.log('complete', res);
|
// wx.navigateTo({
|
// url: ''
|
// })
|
},
|
})
|
} else if(result.state=='ORDERPAID'){
|
wx.showToast({
|
title: '已经支付',
|
icon: 'none',
|
duration: 1500
|
})
|
}
|
}
|
|
|
const getUserInfo = async ()=>{
|
let [error,doLoginRes] = await wx.$utils.to(
|
wx.$http.request({
|
url: '/wx/miniapp/user/getPanicBuyingUserInfo.do',
|
data: {
|
// FromUserId: wx.globalData.FromUserId,
|
// AppId: wx.globalData.AppId,
|
// wx: 3,
|
// SceneCode:wx.globalData.scene||'',
|
// FromOpenId: wx.globalData.FromOpenId||''
|
},
|
})
|
);
|
if (error) {
|
console.log(error);
|
return false;
|
}
|
console.log('666',doLoginRes);
|
wx.globalData.loginData = doLoginRes;
|
wx.globalData.OpenId = doLoginRes.OpenId;
|
return true;
|
}
|
|
const getPromotionsDetails = async (_this:any)=>{
|
let doccode = _this.data.doccode;
|
let [error, result] = await wx.$utils.to(
|
wx.$http.request({
|
url:`/shopping/panicBuying.do?m=getPanicBuyingDetail`,
|
data:{
|
doccode,
|
isEdit:false,
|
RefOpenId:wx.globalData.FromOpenId
|
}
|
})
|
)
|
if (error){
|
console.log(error);
|
return;
|
}
|
console.log(result);
|
_this.setData({
|
detail: result.list[0],
|
[`detail.coverImageUrl`]:[result.list[0].coverImageUrl],
|
isLoading: false,
|
sellerList:result.sellerList
|
});
|
wx.globalData.FromOpenId = result.list[0].lastReferralsOpenId || '';
|
}
|
|
export default{
|
addGoodsToLive,
|
paymentRequest,
|
getUserInfo,
|
getPromotionsDetails
|
}
|