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 //获取openid
export const getOpenId = (data) => { export const getOpenId = (data) => {
return http.request({ return http.request({
url: "/api/wxuser/openid", url: "/api/wxuser/get/openid",
method: "POST", method: "POST",
data, data,
}); });

View File

@ -751,16 +751,6 @@ export default {
fileListLen++ 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() { async signContract() {
this.loading = true this.loading = true
const data1 = { const data1 = {
@ -770,11 +760,18 @@ export default {
'/api/v2/warehouse/create', '/api/v2/warehouse/create',
data1 data1
) )
await this.getOpenId() if (res1.code === 200) {
if (res1.code === 200 && this.status === 0) { uni.login({
const res2 = await postDataByParams('/api/v2/warehouse/paid', { 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 ID: res1.data.ID
}) }
)
if (res2.code === 200) { if (res2.code === 200) {
uni.requestPayment({ uni.requestPayment({
...res2.data, ...res2.data,
@ -788,7 +785,15 @@ export default {
}) })
} }
}) })
} else {
this.loading = false
this.$common.msgToast(res2.msg)
} }
} else {
this.$common.msgToast(res3.msg)
}
}
})
} }
}, },
async obtainAmount() { async obtainAmount() {

View File

@ -255,26 +255,20 @@ export default {
this.messageText = `确认补款吗` this.messageText = `确认补款吗`
this.$refs.alertDialog.open() 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() { async supplementaryPayment() {
const data = { const data = {
ID: this.item.ID ID: this.item.ID
} }
uni.login({
provider: 'weixin',
success: async ({ code }) => {
const res3 = await this.$api.login.getOpenId({ code })
if (res3.code === 200) {
const res = await postDataByParams( const res = await postDataByParams(
'/api/warehouse/supply/paid', '/api/warehouse/supply/paid',
data data
) )
await this.getOpenId() if (res.code === 200) {
if (res.code === 200 && this.status === 0) {
uni.requestPayment({ uni.requestPayment({
...res.data, ...res.data,
fail: (res) => {}, fail: (res) => {},
@ -292,6 +286,11 @@ export default {
icon: 'none' icon: 'none'
}) })
} }
} else {
this.$common.msgToast(res3.msg)
}
}
})
}, },
async getDistanceFromTopToPageBottom(classValue) { async getDistanceFromTopToPageBottom(classValue) {
const { windowHeight, windowWidth } = await uni.getSystemInfo() 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