Compare commits

...

2 Commits

Author SHA1 Message Date
b4dfe55e97 fix:修复支付问题 2024-12-11 11:27:39 +08:00
d329ab031f fix:修复下单页面获取code 2024-12-11 10:52:40 +08:00
9 changed files with 71 additions and 67 deletions

View File

@ -89,7 +89,7 @@ export const checkPhoneFdd = () => {
//获取openid
export const getOpenId = (data) => {
return http.request({
url: "/api/wxuser/openid",
url: "/api/wxuser/get/openid",
method: "POST",
data,
});

View File

@ -751,16 +751,6 @@ export default {
fileListLen++
}
},
async getOpenId() {
uni.login({
provider: 'weixin',
success: async ({ code }) => {
const res = await this.$api.login.getOpenId({ code })
this.status = res.data.status
if (res.data.status !== 0) this.$common.msgToast(res.msg)
}
})
},
async signContract() {
this.loading = true
const data1 = {
@ -770,25 +760,40 @@ export default {
'/api/v2/warehouse/create',
data1
)
await this.getOpenId()
if (res1.code === 200 && this.status === 0) {
const res2 = await postDataByParams('/api/v2/warehouse/paid', {
ID: res1.data.ID
})
if (res2.code === 200) {
uni.requestPayment({
...res2.data,
fail: (res) => {
this.loading = false
},
success: () => {
this.loading = false
uni.navigateTo({
url: `/pages/paySuccess/paySuccess?ID=${res1.data.ID}`
})
if (res1.code === 200) {
uni.login({
provider: 'weixin',
success: async ({ code }) => {
const res3 = await this.$api.login.getOpenId({ code })
if (res3.code === 200) {
const res2 = await postDataByParams(
'/api/v2/warehouse/paid',
{
ID: res1.data.ID
}
)
if (res2.code === 200) {
uni.requestPayment({
...res2.data,
fail: (res) => {
this.loading = false
},
success: () => {
this.loading = false
uni.navigateTo({
url: `/pages/paySuccess/paySuccess?ID=${res1.data.ID}`
})
}
})
} else {
this.loading = false
this.$common.msgToast(res2.msg)
}
} else {
this.$common.msgToast(res3.msg)
}
})
}
}
})
}
},
async obtainAmount() {

View File

@ -255,43 +255,42 @@ export default {
this.messageText = `确认补款吗`
this.$refs.alertDialog.open()
},
async getOpenId() {
uni.login({
provider: 'weixin',
success: async ({ code }) => {
const res = await this.$api.login.getOpenId({ code })
this.status = res.data.status
if (res.data.status !== 0) this.$common.msgToast(res.msg)
}
})
},
async supplementaryPayment() {
const data = {
ID: this.item.ID
}
const res = await postDataByParams(
'/api/warehouse/supply/paid',
data
)
await this.getOpenId()
if (res.code === 200 && this.status === 0) {
uni.requestPayment({
...res.data,
fail: (res) => {},
success: () => {
this.getData()
uni.showToast({
title: '补款成功',
icon: 'none'
})
uni.login({
provider: 'weixin',
success: async ({ code }) => {
const res3 = await this.$api.login.getOpenId({ code })
if (res3.code === 200) {
const res = await postDataByParams(
'/api/warehouse/supply/paid',
data
)
if (res.code === 200) {
uni.requestPayment({
...res.data,
fail: (res) => {},
success: () => {
this.getData()
uni.showToast({
title: '补款成功',
icon: 'none'
})
}
})
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
} else {
this.$common.msgToast(res3.msg)
}
})
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
}
})
},
async getDistanceFromTopToPageBottom(classValue) {
const { windowHeight, windowWidth } = await uni.getSystemInfo()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long