7.发送请求

配置数据库

  1. 到官网下载并安装mysql

  2. 在”系统偏好设置”->”mysql”中确认其运行

  3. 输入以下指令登录mysql:

1
mysql -u root -p
  1. 借助source命令将素材中的dtcmsdb4.sql导入到mysql中:
1
2
3
4
5
6
7
create database dtcmsdb4;

use dtcmsdb4;

set names utf8;

source /Users/ghobam/Downloads/素材/heima_shop_server/dtcmsdb4.sql;
  1. 使用 show tables; 命令可以查看导入的表

运行服务器

  1. 打开素材中的”heima_shop_server”文件夹,这是一个完整的vue-cms,可以通过网址直接访问到API。

  2. 安装依赖包

1
npm i
  1. 修改app.js中orm模块连接mysql的密码。

  2. 运行项目:

1
node ./src/app.js

注意:如果出现”Client does not support authentication protocol requested
by server; consider upgrading MySQL
client”的报错,出现这种错误是因为orm模块并不支持mysql8对密码进行sha2的加密方式,想要连接数据库。因此需要将数据库设置为密码无加密:

首先,连接到对应的数据库,查看本地的用户

1
2
select distinct concat('User: ''',user,'''@''',host,''';')
AS query FROM mysql.user;

然后输入以下的命令

1
2
alter user 'root'@'localhost' identified with mysql_native_password
by 'newpassword';

最后刷新权限即可:

1
flush privileges;
  1. 最后在浏览器中输入网址:http://localhost:8082/api/getlunbo,便可访问到数据。

请求数据

在uni-app中,专门封装了一个uni.request函数来获取API数据,以下

  1. 增加请求按钮
1
<button @clikc="get">发起get请求</button>
  1. 请求函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
get() {

uni.request({

url: "http://localhost:8082/api/getlunbo",

success(res) {

console.log(res);

}

});

}

参考:

20-发送get请求

解决Navicat连接Mysql报错:Client does not support authentication
protocol requested by
server;


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!