Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
b1bee492
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6018
Star
91
Fork
164
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b1bee492
编写于
7月 23, 2024
作者:
zhaofengliang920817
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整request-payment页面示例。
上级
083d7f5f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
111 addition
and
111 deletion
+111
-111
pages/API/request-payment/request-payment.uvue
pages/API/request-payment/request-payment.uvue
+111
-111
未找到文件。
pages/API/request-payment/request-payment.uvue
浏览文件 @
b1bee492
...
@@ -74,130 +74,130 @@
...
@@ -74,130 +74,130 @@
}
}
// #endif
// #endif
// #ifdef APP-IOS
// #ifdef APP-IOS
if (e.provider != null &&
!e.provider.isAppExist
)) {
if (e.provider != null &&
((e.provider as UniPaymentWxpayProvider).isWeChatInstalled == undefined || ((e.provider as UniPaymentWxpayProvider).isWeChatInstalled != null && (e.provider as UniPaymentWxpayProvider).isWeChatInstalled == false)
)) {
uni.showToast({
uni.showToast({
title: "微信没有安装",
title: "微信没有安装",
icon: 'error'
icon: 'error'
})
})
} else {
} else {
this.payWX()
this.payWX()
}
}
// #endif
// #endif
}
}
},
},
payAli() {
payAli() {
uni.showLoading({
uni.showLoading({
title: "请求中..."
title: "请求中..."
})
})
uni.request({
uni.request({
url: 'https://demo.dcloud.net.cn/payment/alipay/?total=0.01',
url: 'https://demo.dcloud.net.cn/payment/alipay/?total=0.01',
method: 'GET',
method: 'GET',
timeout: 6000,
timeout: 6000,
success: (res) => {
success: (res) => {
this.orderInfo = JSON.stringify(res.data);
this.orderInfo = JSON.stringify(res.data);
console.log("====" + this.orderInfo)
console.log("====" + this.orderInfo)
uni.hideLoading()
uni.hideLoading()
uni.requestPayment({
uni.requestPayment({
provider: "alipay",
provider: "alipay",
orderInfo: res.data as string,
orderInfo: res.data as string,
fail: (res) => {
fail: (res) => {
console.log(JSON.stringify(res))
console.log(JSON.stringify(res))
this.errorCode = res.errCode
this.errorCode = res.errCode
uni.showToast({
uni.showToast({
icon: 'error',
icon: 'error',
title: 'errorCode:' + this.errorCode
title: 'errorCode:' + this.errorCode
});
});
},
},
success: (res) => {
success: (res) => {
console.log(JSON.stringify(res))
console.log(JSON.stringify(res))
uni.showToast({
uni.showToast({
icon: 'success',
icon: 'success',
title: '支付成功'
title: '支付成功'
});
});
}
}
})
})
},
},
fail: (e) => {
fail: (e) => {
console.log(e)
console.log(e)
uni.hideLoading()
uni.hideLoading()
},
},
});
});
},
},
payWX() {
payWX() {
uni.showLoading({
uni.showLoading({
title: "请求中..."
title: "请求中..."
})
})
let url = 'https://demo.dcloud.net.cn/payment/wxpayv3.__UNI__uniappx/?total=0.01'
let url = 'https://demo.dcloud.net.cn/payment/wxpayv3.__UNI__uniappx/?total=0.01'
const res = uni.getAppBaseInfo();
const res = uni.getAppBaseInfo();
let packageName : string | null
let packageName : string | null
// #ifdef APP-ANDROID
packageName = res.packageName
// #endif
// #ifdef APP-IOS
// #ifdef APP-ANDROID
packageName = res.bundleId
packageName = res.packageName
// #endif
// #endif
if (packageName == 'io.dcloud.hellouniappx') {//hello uniappx
// #ifdef APP-IOS
url = 'https://demo.dcloud.net.cn/payment/wxpayv3.__UNI__HelloUniAppX/?total=0.01'
packageName = res.bundleId
}
// #endif
uni.request({
url: url,
method: 'GET',
timeout: 6000,
header: {
"Content-Type": "application/json"
} as UTSJSONObject,
success: (res) => {
console.log(res.data)
uni.hideLoading()
uni.requestPayment({
provider: "wxpay",
orderInfo: JSON.stringify(res.data),
fail: (res) => {
console.log(JSON.stringify(res))
this.errorCode = res.errCode
uni.showToast({
duration: 5000,
icon: 'error',
title: 'errorCode:' + this.errorCode,
});
},
success: (res) => {
console.log(JSON.stringify(res))
uni.showToast({
duration: 5000,
icon: 'success',
title: '支付成功'
});
}
})
},
fail: (res) => {
uni.hideLoading()
console.log(res)
},
});
},
//自动化测试使用
if (packageName == 'io.dcloud.hellouniappx') {//hello uniappx
jest_pay() {
url = 'https://demo.dcloud.net.cn/payment/wxpayv3.__UNI__HelloUniAppX/?total=0.01'
uni.requestPayment({
provider: "alipay",
orderInfo: this.orderInfo,
fail: (res : RequestPaymentFail) => {
this.errorCode = res.errCode
this.complete = true
},
success: (res : RequestPaymentSuccess) => {
console.log(JSON.stringify(res))
this.complete = true
}
}
} as RequestPaymentOptions)
uni.request({
url: url,
method: 'GET',
timeout: 6000,
header: {
"Content-Type": "application/json"
} as UTSJSONObject,
success: (res) => {
console.log(res.data)
uni.hideLoading()
uni.requestPayment({
provider: "wxpay",
orderInfo: JSON.stringify(res.data),
fail: (res) => {
console.log(JSON.stringify(res))
this.errorCode = res.errCode
uni.showToast({
duration: 5000,
icon: 'error',
title: 'errorCode:' + this.errorCode,
});
},
success: (res) => {
console.log(JSON.stringify(res))
uni.showToast({
duration: 5000,
icon: 'success',
title: '支付成功'
});
}
})
},
fail: (res) => {
uni.hideLoading()
console.log(res)
},
});
},
//自动化测试使用
jest_pay() {
uni.requestPayment({
provider: "alipay",
orderInfo: this.orderInfo,
fail: (res : RequestPaymentFail) => {
this.errorCode = res.errCode
this.complete = true
},
success: (res : RequestPaymentSuccess) => {
console.log(JSON.stringify(res))
this.complete = true
}
} as RequestPaymentOptions)
}
}
}
}
}
}
</script>
</script>
<style>
<style>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录