1、小程序前端语言采用了 JSON WXML WXSS JS相当与就是 HTML5+CSS+JavaScript。
② 微信授权 获取授权token的时候 返回的 json 里 scope 字段 为什么一直是 snsapi_base
微信授权里的步骤为:
1第一步:用户同意授权,获取code
2第二步:通过code换取网页授权access_token
3第三步:刷新access_token(如果需要)
4第四步:拉取用户信息(需scope为 snsapi_userinfo)
其中,第一步的请求地址是:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
对照微信公开文档的表格:
参数 是否必须 说明
appid 是 公众号的唯一标识
redirect_uri 是 授权后重定向的回调链接地址,请使用urlencode对链接进行处理
response_type 是 返回类型,请填写code
scope 是 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)
state 否 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
#wechat_redirect 是 无论直接打开还是做页面302重定向时候,必须带此参数
其中有一个参数就是scope,如果此刻你传过去的是snsapi_base那么到了 第二步 中,微信返回的就是snsapi_base,如果你需要snsapi_userinfo 的话,第一步的时候scope传入snsapi_userinfo 即可
③ 未找到入口 app.json 文件,或者文件读取失败
微信小程序。
在微信 Hello world 初始程序的基础上,用网上资料自学修改成自己目标程序的时候,出现:
VM2253:2 未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
原因是,在你多次修改重建的时候,你删掉过 app.json 文件,你看着程序结构树,想当然在Utils路径下新建 app.json,这是不对的,正确的 app.json,应该在
项目文件夹第一层。
IDE报错如图
你删掉过app.json 文件,你看着程序结构树,想当然在Utils路径下新建app.json,这是不对的
开发者工具里的 错误位置
正确的app.json,应该在项目文件夹第一层。
再回顾下 正确的 程序结构树。
微信APP
④ uniapp项目(微信小程序)配置miniprogramRoot,解决报错未找到app.json、未找到sitemap.json等问题
在微信小程序开发中,遇到了开发者工具报错"未找到app.json"的问题。起初,我以为是特定用户的问题,推荐他们使用uniapp框架,以简化业务开发。然而,当我周末尝试创建一个新的vue3项目并部署时,也遇到了相同的错误。
问题的关键在于,无论微信小程序还是uniapp项目,当project.config.json和project.private.config.json中的miniprogramRoot属性未被配置时,可能导致找不到必要的文件,如app.json或sitemap.json,引发“未找到文件”的错误。虽然老项目同样未定义这个属性,却能正常运行,这表明微信开发者工具的编译机制可能存在一些隐性规则。
为了解决这个问题,针对微信小程序,解决方案是直接在project.config.json中添加miniprogramRoot属性,设置为项目根目录,如"miniprogramRoot:'./'”。这样,即使在自定义文件结构时,也能确保找到必要的文件。对于uniapp项目,需要配置manifest.json,找到mp-weixin属性并设置相同的路径。记得路径应为个性化的相对地址,且确保输入格式正确,避免符号问题。
尽管分享了以上解决方案,如果你在小程序开发过程中遇到类似问题,这可能是你需要检查的解决点。持续关注我的专栏,将为你带来更多小程序开发的实用教程和技巧。
⑤ 微信小程序 APP.json报错 不知道怎么改
类似的问题首先需要检查你的路径名字是否正确,文件是否存在,其次看你的内页面有没有在app.json注册容过,是否在finder里的文件路径,该页面已经被删除了。所有都检查无误就要看看你的程序有没有报错信息,不规范的代码等等了,如果是编译工具产生的问题则要联系官方了。