两个小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 成功的截图:

//img.mukewang.com/szimg/5dfb8b9b0923f32813060232.jpg

注册成功的截图:

//img1.sycdn.imooc.com/szimg/5dfb8b9b0993b67d11440232.jpg

调用首页接口成功的截图:

//img.mukewang.com/szimg/5dfb8ba609b39c4913060232.jpg


1
0

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 需求的参数排查下你的报错,如果还是不行,把代码上传一下我看看

0
1
_ROGER_慕仔2408751
老师我的代码应该没有什么问题的,对照视频和源码敲的,老师我想知道项目接口那边有没有问题啊,我后面调试了发现出了好几个bug, 1,我的注册不成功, 2 我的图书详情页面 报错failed to load local image....Detailstat我的头像不能显示,显示的是预加载的,一进图书详情页面就出错 3我图书加入不了书架,也因此,书架那边没有数据 ,查询书架时出现openId获取失败、查询失败之类的。 这几个可能都是一个问题,就是获取不到我的注册信息,可是我的头像和昵称信息却有,很苦恼,希望老师能指导一下,这是我的代码,码云上上传了 src那个 mpvue-ebook https://gitee.com/zhao_wei_liu/Roger-git 我还在网上了解了,微信小程序改版本改了很多,用户信息授权这一块变动很多,会不会有这个原因呢?
2019-12-19
共1条回复

Sam

2019-12-15

你好,第一个问题,你的源码截取不全哦,能截取一段完整的源码吗?看你的源码中

reject(response)

这段代码有点疑惑,reject 通常表示处理异常逻辑,会放入一个 Error 对象,这里传入 response 的目的有点不解

第二个问题,出现的报错是因为 img.yzcdn.cn 这个域名不在我们小程序的安全域名范围内,这个错误可以不用理会,不会影响程序运行,你可以在微信开发工具中关闭安全域名检查。造成这个错误的原因是因为微信小程序规定所以域名都需要进行手动注册

0
4
_ROGER_慕仔2408751
回复
Sam
。。。。
2019-12-19
共4条回复

零基础入门 实战mpvue2.0多端小程序框架

mpvue,一套代码搞定多个平台小程序,前端更易上手

819 学习 · 647 问题

查看课程