我的问题是:小程序在本地测试的时候是没有问题的,但是当我扫开发者中的项目中的二维码手机浏览测试的时候发现是没有数据的,然后调试工具中出现:

{"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错误问题如何解决?的更多相关文章

  1. 小程序请求豆瓣API报403解决方法

    微信小程序使用wx.request API请求豆瓣公开api的时候,会报一个403(Forbidden)的错误.这是为什么呢?是由于来自小程序的调用过多,豆瓣来自于小程序的调用被禁止.这里收集以下三种 ...

  2. 开发微信小程序 中遇到的坑 及解决方法

    1.wx.request 只能访问 https 解决: 新建项目  不填appid  即可访问 localhost 2.页面中多重三元表达式  解析有问题 解决: <!--{{index}} { ...

  3. 微信小程序https发起请求失败的解决方法

    https://blog.csdn.net/yuhui123999/article/details/60572888 https://blog.csdn.net/yuhui123999/article ...

  4. 如何监控微信小程序HTTP请求错误

    摘要: Fundebug的微信小程序错误监控插件更新至0.5.0,支持监控HTTP请求错误. 接入插件 接入Fundebug的错误监控插件非常简单,只需要下载fundebug.0.5.0.min.js ...

  5. 微信小程序不同机型的兼容布局解决

    因为小程序是以微信为平台运行的,可以同时运行在android与ios的设备上,所以不可避免的会遇到布局适配问题,特别是在iphone5上,因为屏幕尺寸小的缘故,也是适配问题最多的机型,下面就简单介绍几 ...

  6. 小程序包大小超过2M的解决方法

    小程序的包被限制在2M以下, 超出的时候点击预览, 发现报错: Error: 代码包大小为 3701 kb,上限为 2048 kb,请删除文件后重试 1. 优化代码, 删除掉不用的代码 2. 图片压缩 ...

  7. css flex布局,小程序flex布局,垂直居中完美解决

    flex弹性布局,很好的解决了垂直居中的问题,上代码: wxml: <view class='container'> <view class='item item1'>item ...

  8. 微信小程序-没有找到 node_modules 目录的解决办法

    初次在微信开发者工具构建npm 没有找到 node_modules 目录的解决办法 第一步:设置-->项目设置-->使用npm模块 第二步:右键目录下miniprogram-->终端 ...

  9. 小程序setData 修改数组附带索引解决办法

    this.setData({'judge[current]':true}); 以此句进行修改值,会报错 Error: Only digits (0-9) can be put inside [] in ...

随机推荐

  1. solr - 安装ik中文分词 和初始化富文本检索

    1.下载安装包 https://repo1.maven.org/maven2/org/apache/solr/solr-dataimporthandler/7.4.0/solr-dataimporth ...

  2. Go语言系列- Socket编程和Redis

    Socket编程 一.socket编程概述 什么是socket编程? socket编程是计算机PC机器上2个程序通过一个双向的通信连接实现数据的交互,这个连接的一端就是一个socket.socket的 ...

  3. Vue系列教程(二)之Vue进阶

    一.Vue对象的操作 1. 可以通过一个Vue对象操作另一个Vue对象 var v1 = new Vue({ el: "#app1", data: {title:"hel ...

  4. 获取js代码运行的时间

    console.time('yue') //代码部分 console.timeEnd('yue')

  5. Android WebView优化

    1.展示webview的activity可以另开一个进程,这样就能和我们app的主进程分开了,即使webview产生了oom崩溃等问题也不会影响到主程序,如何实现呢,其实很简单,在androidman ...

  6. 读 Linux 像读小说「GitHub 热点速览 v.22.03」

    本周特推选取了一个画风有点意思的 Linux 代码带读项目 flash-linux0.11-talk,希望有趣的文风能带你读完 Linux 代码.当然画风可以增加阅读体验,彩色标记也是一种学习方法-- ...

  7. linux系统Kibana安装 汉化

    Elasticsearch官方系列软件Kibana,在控制台管理维护Elasticsearch. 这里注意Elasticsearch和Kibana的版本一定要一致. 官网下载地址 https://ww ...

  8. 《剑指offer》面试题14- II. 剪绳子 II

    问题描述 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m.n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m] .请问 k[0]*k[1]* ...

  9. 今日学习——蓝桥杯 2019年 C语言 B组

    1.手淦(亲身体验,,,没啥大用,最终还是代码) 2.代码(下面是我看其他博主代码答案能看的懂的....具体的可以直接去下面的网址看) https://blog.csdn.net/qq_4452491 ...

  10. condition_variable中的和wait_once和notify_one及notify_all实例代码

    // ConsoleApplication6.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include<thread> #in ...