uni.login({
provider: 'alipay',
scopes: 'auth_user',
success: async (res) => {
const code = res.code
await loginByAuthCode(code, 1)
resolve(true)
},
fail: (e) => {
console.log('支付宝登录失败', e)
uni.showModal({
title: '提示',
content: '取消授权可能使部分功能无法正常使用,是否重新授权?',
confirmText: '重新授权',
cancelText: '取消',
success: async function (res) {
if (res.confirm) {
console.log('用户点击确定')
await aliPayLogin()
} else if (res.cancel) {
console.log('用户点击取消')
resolve(false)
}
},
fail: (e) => {
console.log('支付宝登录失败', e)
resolve(false)
}
})
}
})
})

- 发布:2024-12-13 17:52
- 更新:2024-12-13 18:00
- 阅读:128
产品分类: uniapp/小程序/阿里
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: Alpha
HBuilderX版本号: 4.41
第三方开发者工具版本号: 4.41.2024121203-alpha
基础库版本号: 不知道
项目创建方式: HBuilderX
示例代码:
操作步骤:
如上
如上
预期结果:
正常使用
正常使用
实际结果:
UnhandledPromiseRejection: TypeError: common_vendor.index.login is not a function
17:47:46.045 at ../../../../../../../d:/workspace/chc-app/unpackage/dist/dev/.sourcemap/mp-alipay/common/request.js:159:4
17:47:46.045 157| console.log('支付宝小程序登录')
17:47:46.045 158| return new Promise((resolve, reject) => {
17:47:46.045 159| uni.login({
17:47:46.045 | ^^^^^^^^^^^
17:47:46.045 160| provider: 'alipay',
17:47:46.046 161| scopes: 'auth_user',
UnhandledPromiseRejection: TypeError: common_vendor.index.login is not a function
17:47:46.045 at ../../../../../../../d:/workspace/chc-app/unpackage/dist/dev/.sourcemap/mp-alipay/common/request.js:159:4
17:47:46.045 157| console.log('支付宝小程序登录')
17:47:46.045 158| return new Promise((resolve, reject) => {
17:47:46.045 159| uni.login({
17:47:46.045 | ^^^^^^^^^^^
17:47:46.045 160| provider: 'alipay',
17:47:46.046 161| scopes: 'auth_user',
bug描述:
支付宝小程序中调用uni.login 报错,common_vendor.index.login is not a function,之前还可以用,调用代码如下所示:
1 个回复
1***@qq.com (作者)
hbuilder换4.36好了