两个小bug请教老师,本地图片加载导致vant-icon爆红和showToast信息不匹配
来源:2-6 细数微信原生小程序的那些缺点
_ROGER_慕仔2408751
2019-12-13
1
先说showtoast这个
这里我的注册应该是成功了的,只是信息出了点异常,就是不知道在哪里改,源码只找到这个
2关于图片加载的问题为什么稍微换了Auth 的 图片/static/img下的book4…,改了一下它的相对路径
会报个vant-icon的红在微信开发工具上,网上查了在main.js全局下,导入 import vant from ‘vant’ ,控制台输入 npm install vant什么的,差点 把我环境弄炸,幸好及时改回
但上面这个bug并不影响我图片加载,以及项目运行,而且注册进去到index以后就消失了,这是什么原理,是少导入了vant组件的什么东西吗,还是什么的bug
3回答
-
Sam
2019-12-19
你好,我调试了你的代码,仅仅将 APP_ID 和 APP_SECRET 替换成我的,代码就运行成功了,没有做任何其他改动,说明你的代码 ok 的。另外,用户授权逻辑,目前对我们的小程序没有影响,这块是核心模块,微信不会轻易修改的。下面是我运行的一些截图,供你参考:
获取 openId 成功的截图:
注册成功的截图:
调用首页接口成功的截图:
10 -
Sam
2019-12-18
回复 weixin_慕仔2408751:有空把代码上传给我试下,我看看问题出在哪里,用户注册接口会报错的原因,主要是用户信息不全,服务端的 INSERT 语句如下:
const { city = '', country = '', gender = 0, language = '', province = '' } = user const sql = `INSERT INTO \`user\`(openId, avatarUrl, city, country, gender, language, nickName, province, create_dt, platform) VALUES ('${user.openId}', '${user.avatarUrl}', '${city}', '${country}', '${gender}', '${language}', '${user.nickName}', '${province}', ${new Date().getTime()}, '${user.platform}')`
通过上述代码可以看出:
user.openId、user.avatarUrl、user.nickName,这三个参数是必传的,如果不传就有可能引发报错,所以建议你根据 SQL 需求的参数排查下你的报错,如果还是不行,把代码上传一下我看看
012019-12-19 -
Sam
2019-12-15
你好,第一个问题,你的源码截取不全哦,能截取一段完整的源码吗?看你的源码中
reject(response)
这段代码有点疑惑,reject 通常表示处理异常逻辑,会放入一个 Error 对象,这里传入 response 的目的有点不解
第二个问题,出现的报错是因为 img.yzcdn.cn 这个域名不在我们小程序的安全域名范围内,这个错误可以不用理会,不会影响程序运行,你可以在微信开发工具中关闭安全域名检查。造成这个错误的原因是因为微信小程序规定所以域名都需要进行手动注册
042019-12-19
相似问题
回答 1
回答 1
回答 2
回答 1
回答 1