小程序"errcode":41002错误问题如何解决?
我的问题是:小程序在本地测试的时候是没有问题的,但是当我扫开发者中的项目中的二维码手机浏览测试的时候发现是没有数据的,然后调试工具中出现:
{"errcode":41002,"errmsg":"appid missing, hints: [ req_id: 3Xfiva0765th42 ]"}
的错误,我的接口是:
https://hz.hzedtong.com/index.php/mobile/ShowIndex/getShopList
在本地的浏览器中打开是可以有数据请求回来的。
但是我把接口连接复制到微信中打开,就会弹出下面的错误。
说下我觉得可能遇到的问题是这样的:
在开发中自己主要是想要去请求获取用户的openid,官方要求根据wx.login去请求返回的res.code进行发送到下面的接口才可以获取到用户的openid,
然后我发现小程序提示我这个链接不能被请求,因为不在安全的列表内,然后我去后台设置也被提示不可以设置。
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
最后没有办法我就去看开发文档,发现文档的请求路径是:
意思是需要我在我自己的服务器里面去请求获取openid回来给我用。然后我在服务器写去请求微信服务器获取的openid方法是:
/*获取用户id*/
public function getOpenid(){
$appid = I('post.appid');
$secret = I('post.secret');
$grant_type = I('post.grant_type');
$js_code = I('post.js_code');
$arr = file_get_contents("https://api.weixin.qq.com/sns/jscode2session?appid=".$appid."&secret=".$secret."&js_code=".$js_code."&grant_type=authorization_code");
$arr = json_decode($arr);
$this->ajaxReturn($arr);
}
然后在前端用wx.request去清酒这个方法,在本地是可以获取到openid的,但是不知道为什么我在手机测试的时候,就有上面的这个错误提示:
{"errcode":41002,"errmsg":"appid missing, hints: [ req_id: 3Xfiva0765th42 ]"}。
这个问题真的是让我疯了,弄了一个星期多,都还没有能够解决。还是一片空白,网上的方法都试了,我的SSL是腾讯云免费获取的,具体的检测也是通过的,端口是443。
然后我本地测试有数据的图片:
手机端测试的问题:
最后的解决办法是因为我的ajax请求的代码有带其他东西导致不能够加载回来。然后查看调试控制台的内容清空保持畅通正常返回数据就可以了。
更多内容可关注琉忆个人博客:shuaiqi100.com
也可关注个人公众号:
小程序"errcode":41002错误问题如何解决?的更多相关文章
- 小程序请求豆瓣API报403解决方法
微信小程序使用wx.request API请求豆瓣公开api的时候,会报一个403(Forbidden)的错误.这是为什么呢?是由于来自小程序的调用过多,豆瓣来自于小程序的调用被禁止.这里收集以下三种 ...
- 开发微信小程序 中遇到的坑 及解决方法
1.wx.request 只能访问 https 解决: 新建项目 不填appid 即可访问 localhost 2.页面中多重三元表达式 解析有问题 解决: <!--{{index}} { ...
- 微信小程序https发起请求失败的解决方法
https://blog.csdn.net/yuhui123999/article/details/60572888 https://blog.csdn.net/yuhui123999/article ...
- 如何监控微信小程序HTTP请求错误
摘要: Fundebug的微信小程序错误监控插件更新至0.5.0,支持监控HTTP请求错误. 接入插件 接入Fundebug的错误监控插件非常简单,只需要下载fundebug.0.5.0.min.js ...
- 微信小程序不同机型的兼容布局解决
因为小程序是以微信为平台运行的,可以同时运行在android与ios的设备上,所以不可避免的会遇到布局适配问题,特别是在iphone5上,因为屏幕尺寸小的缘故,也是适配问题最多的机型,下面就简单介绍几 ...
- 小程序包大小超过2M的解决方法
小程序的包被限制在2M以下, 超出的时候点击预览, 发现报错: Error: 代码包大小为 3701 kb,上限为 2048 kb,请删除文件后重试 1. 优化代码, 删除掉不用的代码 2. 图片压缩 ...
- css flex布局,小程序flex布局,垂直居中完美解决
flex弹性布局,很好的解决了垂直居中的问题,上代码: wxml: <view class='container'> <view class='item item1'>item ...
- 微信小程序-没有找到 node_modules 目录的解决办法
初次在微信开发者工具构建npm 没有找到 node_modules 目录的解决办法 第一步:设置-->项目设置-->使用npm模块 第二步:右键目录下miniprogram-->终端 ...
- 小程序setData 修改数组附带索引解决办法
this.setData({'judge[current]':true}); 以此句进行修改值,会报错 Error: Only digits (0-9) can be put inside [] in ...
随机推荐
- [ flask-migrate ] 记自己犯的一次低级错误
问题描述 从github上pull了别人的项目学习,项目用flask-migrate来迁移数据库.查看了一下,作者把数据库文件 app.db 删除了,不过migrations文件夹留着的,因此我只需要 ...
- sql优化--尽可能少用like
1.前言 like非常消耗性能,当搜索 like '%%' 的时候,仍然会对比全表信息后查找相关的数据, 2.如何优化? 使用动态标签 <if test="nickName != '% ...
- vue 因为使用scope后选择器和标签出现[data-v
使用scope的以后出现datd-v,例如: <div data-v-2311c06a class="button-warp"> <button data-v-2 ...
- Hive UDF,就这
摘要:Hive UDF是什么?有什么用?怎么用?什么原理?本文从UDF使用入手,简要介绍相关源码,UDF从零开始. 本文分享自华为云社区<Hive UDF,就这>,作者:汤忒撒. Hive ...
- 顺序表-Go语言实现
简单理解就是数组: 优缺点及使用场景 优点: 随机访问,在O(1)时间内找到第i个元素: 数据表中的数据是连续存放的,因此只要知道数据表中第一个元素的地址,那么后面的数据元素的地址就可以马上算出来. ...
- 【笔记】thanos receiver的router模式
- .Net Core依赖注入
一.配置文件的读取 利用Startup类中的configuration读取appsettings.json中的配置 { "Logging": { "LogLevel&qu ...
- java类的反射机制
1.获得一个类的类对象有哪些方式? - 方法1:类型.class,例如:String.class- 方法2:对象.getClass(),例如:"hello".getClass()- ...
- 《手把手教你》系列技巧篇(六十)-java+ selenium自动化测试 - 截图三剑客 -中篇(详细教程)
1.简介 前面我们介绍了Selenium中TakeScreenshot类来截图,得到的图片是浏览器窗口内的截图.有时候,只截浏览器窗口内的图是不够的,而且TakeScreenshot截图只针对浏览器的 ...
- pwnkit漏洞分析-CVE-2021-4034
研究了一下前段时间的Polkit提权漏洞,里面有很多以前不知道的技巧.漏洞很好用,通杀CENTOS.UBUNTU各版本. 主要是分析这个POC触发原理.POC如下: /* * Proof of Con ...