我们在uniapp上做小程序开发时,通常会遇到各种各样的问题,小博也是屡屡碰壁,在这里小博总结了一下自己遇到的一些问题,希望可以帮到大家!!
首先是启动后端运行时,会出现各种数字,这些数字对应的意思分别是如下意思:
200 | 默认状态码,表示请求成功。 |
201 | 资源创建成功(通常用于 POST 请求)。 |
400 | 客户端请求有误(如参数缺失或格式错误)。 |
401 | 未授权(如用户未登录)。 |
403 | 禁止访问(如权限不足)。 |
404 | 资源未找到(如请求的路由不存在)。 |
500 | 服务器内部错误(如代码抛出异常)。 |
1.404问题
如果出现404问题 ,表示客户端请求的资源在服务器上未找到(Not Found),这是一个常见的 HTTP 状态码,通常是由于请求的路由未在服务器端正确定义,需要在后端路由文件下index.js文件中添加一行代码,用来争取请求路由。
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
然后运行npm start,重启服务器即可,打开浏览器,访问如下地址:http://localhost:3000/
如上,启动成功。
2.数据库连接报错
如果出现连接数据库的时候出现报错,如:
node.js连接mysql出现错误: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决办法:
1、找到MYSQL的安装路径下的bin目录,这里是:C:\Program Files\MySQL\MySQL Server 8.0\bin,然后在命令行工具进入,如下图
2、登录mysql数据库。即继续在命令行工具输入:mysql -u root -p
。然后输入自己数据库的密码,进入数据库
3、接着输入 :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
上面'123456'换成自己的密码。
4、最后在输入下面这个命令,然后回车。
FLUSH PRIVILEGES;
然后就可以连接上数据库了。
3. 注释问题
1.Mysql中SQL语句支持的注释
-
单行注释:
-- 注释内容
或# 注释内容
-
多行注释:
/* 注释内容 */
2.uniapp支持的语句注释
-
单行注释://
注释内容
-
多行注释:
/* 注释内容 */
在uniapp中调用数据库时,调用代码段记得不要用'//'注释,否则该代码在后端数据库中运行时会报错。
4.
Fri Mar 21 2025 15:51:28 GMT+0800 (中国标准时间) request 合法域名校验出错
如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“详情-域名信息”
http://localhost:3000 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
(env: Windows,mp,1.06.2409140; lib: 3.7.10)
(index)
0
0 "https://tcb-api.tencentcloudapi.com"
Array(1)
uni.api.esm.js:496 登录请求失败:
{errMsg: "request:fail url not in domain list"}
at pages/login/login.vue:81
(env: Windows,mp,1.06.2409140; lib: 3.7.10)
4.http://localhost:3000 不在以下 request 合法域名列表中
如果出现http://localhost:3000 不在以下 request 合法域名列表中,这种错误通常是微信开发者工具出现问题。可以尝试打开