文档中心>物联网开发平台>常见问题>自主品牌小程序常见问题

自主品牌小程序常见问题

最近更新时间:2022-08-26 14:36:58

我的收藏

小程序绑定或控制设备时提示“APP对操作该产品无权限”应该如何解决?

可能原因一:小程序未关联相应的产品。
小程序只能对已关联产品下的设备进行绑定、控制等操作。请按照以下步骤检查小程序是否已经与被操作的产品关联。
1. 登录腾讯云 物联网开发平台,进入项目管理页面。
2. 在左侧菜单中选择应用开发,单击列表中应用名称,进入应用详情页面。
3. 在页面下方的关联产品列表中,找到小程序需要操作的产品,单击关联列的开关,使之切换到开启状态。


可能原因二:更换 AppKey 后未更新相关代码,或未清除小程序缓存的登录态。
若曾经更换过自主品牌小程序中配置的 AppKey 和 AppSecret,请按照以下步骤处理。
1. 核对小程序代码中配置的 AppKey 和 AppSecret 是否填写正确。
2. 若您使用的是自主品牌小程序 Demo,请重新 部署云函数
3. 在微信开发者工具的项目界面中,单击工具栏上的清缓存 > 清除模拟器缓存 > 清除数据缓存
4. 在手机微信的小程序列表中,删除该小程序。
5. 重新编译运行小程序。

微信开发者工具提示 module "qcloud-iotexplorer-appdev-sdk" is not defined 应该如何解决?

若您使用微信开发者工具的 npm 支持,请按照以下步骤进行检查:
1. 在微信开发者工具的项目界面中,单击界面右上角的详情,选择本地设置,勾选“使用 npm 模块”。
使用 npm 模块


2. 在小程序项目目录下,命令行执行 npm install 以安装项目依赖。
3. 在微信开发者工具的项目界面中,点击菜单栏的工具 > 构建 npm,构建成功后界面提示完成构建。
构建 npm


4. 若构建 npm 完成后仍有报错,请尝试选择菜单栏的项目 > 重新打开此项目以重新加载项目。

小程序真机调试,配网时提示 TypeError: Cannot read property 'bind' of undefined 应该如何解决?

报错如下:

解决方案: 目前小程序的真机调试功能不支持进行 UDP 通信的调试。如需调试配网,可以通过开发者工具的“预览”功能(非“真机调试”),以预览方式在手机上运行小程序进行调试。
预览



配网提示 UDP_ERROR: send socket fail:errno:65 nerrmsg: No route to Host 应该如何解决?

报错如下:



解决方案: 此报错是因为在 iOS13 新增本地网络权限项,微信 App 首次尝试与局域网 IP 建立通信时会触发权限申请,用户拒绝以后再发起的向局域网的连接会失败。您只需在系统设置中将微信的“本地网络”权限打开即可。



小程序在 SDK 初始化或调用应用端 API 时提示 request:fail url not in domain list 应该如何解决?

报错如下:



解决方案: 小程序只能与服务器域名列表中指定的域名进行网络通信。在小程序连接物联网开发平台时,如果域名 https://iot.cloud.tencent.com 不在该列表中,则会出现这一报错。详情请参见 配置小程序的服务器域名 中的步骤进行配置。

小程序在开发者工具上可以正常登录且功能正常,但是在真机预览的时候用户 ID 显示 unknown,并且接口请求报错,应该如何解决?

解决方案: 需要在小程序管理后台配置请求域名白名单 。开发工具上可以正常使用,是因为在开发工具上勾选了“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”,但是在真机上预览的时候此配置不会生效。