uni-app 提示appid为空,但是已经填写了

uni-app 提示appid为空,但是已经填写了

操作步骤:

provider: 'weixin',
success: function (loginRes) {
console.log(loginRes.authResult);
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: function (infoRes) {
console.log('用户昵称为:' + infoRes.userInfo.nickName);
var wxobj={
avatarUrl: infoRes.userInfo.avatarUrl,
nickName: infoRes.userInfo.nickName,
openId: infoRes.userInfo.openId,
unionId: infoRes.userInfo.unionId,
action:'Login',
}
uni.showModal({
title: 'unionId',
content: infoRes.userInfo.unionId,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}}}});

预期结果:

正常获取

实际结果:

提示错误

bug描述:

云端打包后一直点击微信互联登录,就提示appid为空

附件图片

图片1 图片2 图片3

信息项 描述
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 window10
HBuilderX类型 正式
HBuilderX版本 3.2.9
手机系统 Android
手机系统版本 Android 6.0
手机厂商 华为
手机机型 麦芒
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 提示appid为空,但是已经填写了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 提示appid为空,但是已经填写了的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述和截图,这是一个典型的微信登录配置问题。错误提示“appid为空”表明微信SDK未正确获取到应用配置。

主要原因和解决方案:

  1. 检查 manifest.json 配置

    • 打开 manifest.json → App模块配置 → 勾选“OAuth(登录授权)”
    • 在“微信登录”部分,确保已填写正确的:
      • appid(微信开放平台申请的应用ID)
      • appsecret(微信开放平台的应用密钥)
    • 注意:这里的appid必须是微信开放平台申请的原生应用AppID,不能是小程序的AppID
  2. 云端打包注意事项

    • 修改manifest.json后必须重新提交云端打包
    • 每次修改微信登录配置都需要重新生成安装包
    • 确保打包时使用的证书与微信开放平台登记的包名一致
  3. 微信开放平台配置验证

    • 登录微信开放平台
    • 检查应用状态是否为“已通过”
    • 确认包名(Android包名/Bundle ID)与uni-app项目中配置的完全一致
    • 确保已生成正确的签名(获取Android签名的方法在开放平台有说明)
  4. 代码层面检查 你的登录代码逻辑基本正确,但建议添加错误回调处理:

    uni.login({
      provider: 'weixin',
      success: (res) => { /* ... */ },
      fail: (err) => {
        console.error('登录失败:', err)
        // 这里可以输出更详细的错误信息
      }
    })
回到顶部