百度地图:230错误 APP Scode校验失败问题解决办法


先把问题抛出来:

      Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败

当你的项目中出现了这句话的时候请仔细往下看:


我在项目中遇到的情况:

由于我是中途接手的项目,之前已经将这个工作就做了,比如百度地图的集成都已经好了,我听说之前都能显示出来,但是我在修复了几个bug之后打包上线的时候发现:打开地图的时候出现网格状的地图,能将自己的位置显示出来,但是其余的地方都是网格状的,然后就尴尬了,,,最后我看先打的日志中出现了上面的一行话,百度搜了一下发现是当是注册的时候要生成一个AK的安全码,这个玩意不对,,但是的版本好着呢,无语了。


出现这种状况的原因:

        因为我们在之前百度开放平台上创建应用的时候要生成一个AK,然后这个AK=sha1 + 包名的之后得到的。而这个sha1又有两种方式生成:一种是在cmd中按照文档的方式生成,另一种是通过ecplice中的 window - preferences -android - build 你就能看见那个sha1的值,每一个开发工具这个值是不一样的,说明和包名生成的ak也是不一样的,那就找到原因了,就是因为你用自己的开发工具,然后在清单文件中用的是别人用他的工具生成的ak,所以不一致了,那就简单了。


我解决的办法:

         由于之前的那个哥们并没有给我注册百度的时用的账号,然后我用的是自己的个人账号来生成的(不要这样做,不专业),没办法了,重新申请一个了,然后将ak的值代替之前的就好。


之前我参考的文章:

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=80640

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461


有什么问题可以下面留言,可以一起解决;




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,根据您提供的代,以下是对应的删改查实现: 删除操作: 在云函数中添加以下代: async remove(params) { const res = await db.collection('users').doc(params.id).remove(); if (res.deleted === 1) { return { code: 1, msg: '删除成功' } } else { return { code: 0, msg: '删除失败' }; } }, 在vue文件中添加以下代: async remove(id) { const users = uniCloud.importObject('users'); const res = await users.remove({ id: id }); console.log(res); }, 修改操作: 在云函数中添加以下代: async update(params) { const res = await db.collection('users').doc(params.id).update({ name: params.name, age: params.age * 1, sex: params.sex }); if (res.updated === 1) { return { code: 1, msg: '修改成功' } } else { return { code: 0, msg: '修改失败' }; } }, 在vue文件中添加以下代: async update(data) { const users = uniCloud.importObject('users'); const res = await users.update({ id: data.id, name: data.name, age: data.age, sex: data.sex }); console.log(res); }, 查询操作: 在云函数中添加以下代: async getList(params) { const res = await db.collection('users').get(); if (res.data) { return { code: 1, msg: '查询成功', data: res.data } } else { return { code: 0, msg: '查询失败' }; } }, 在vue文件中添加以下代: async getList() { const users = uniCloud.importObject('users'); const res = await users.getList(); console.log(res); // 可以将返回的数据存放到data中,用于展示在页面上 this.dataList = res.data; }, 其中,dataList是vue组件中的data属性,用于存放查询到的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值