最近几日重启小程序发现几个问题:
报错一:在我第一次执行这个小程序发现,报错:域名不在项目的合法域名之中。
奇怪了,这不是开发环境吗?(后台环境腾讯云)
我整了个新域名,在生产环境上。结果这个问题还是出现
解决方法:
image.png
报错二:错误信息没有截图,用户登录不上,报错信息显示数据插入数据库时显示获取的权限不够,无法操作数据库。
导致我直接登录不上自己的信息
我找到这个文件server/tools/config.js 里面有以下代码:
mysql: {
host: 'localhost',
port: 3306,
user: 'root',
db: 'cAuth',
pass: 'yourPasswordXXXX',
char: 'utf8mb4'
},
这时候,我直接从腾讯云的后台直接使用这个密码强行登录数据库。果然登录不上,无奈,只能重置,然后代码你重新配置,问题得到有效解决。
报错三:接口返回数据为空
今天我尝试了去写nodejs的后台接口,怎么返回都是空的?
{"code":0,"data":{}}
我觉得很奇怪。
每次修改代码,command+S 另外如下操作,问题始终解决不了
image.png
其实本地代码已经是正常了,但是接口始终返回为空,我没猜错的话,应该是后台的代码的问题,
点击上图的单步调试,在后台代码中打入断点,诡异的事情出现:云端的代码与我本地的代码有出入。上述的接口代码文档,云端上根本就没有,我类个擦!
重新上传,这次我避开了智能上传,采取下图方式:
image.png
问题一下子就迎刃而解了,接口数据正常返回了。
总结:其实小程序这个编辑器还是有很多坑的,继续摸索中……