项目作者: Kuari

项目描述 :
uniapp网络请求
高级语言: JavaScript
项目地址: git://github.com/Kuari/uniapp-request.git
创建时间: 2020-03-11T06:52:16Z
项目社区:https://github.com/Kuari/uniapp-request

开源协议:MIT License

下载


uniapp request

介绍

本项目借鉴项目134355/min-request的网络请求代码。

本项目根据该项目的网络请求二次开发,分离接口,按需引入。在于解决uniapp项目网络请求问题,统一管理请求、拦截和接口。

在本项目最新的更新中更改了原有的参数传入方式,实现了自动添加参数功能。

使用

  1. 项目中加入utils/

    1. mv utils <your-project>
  2. 在main.js中引入

    1. import request from "./utils/request";
    2. Vue.use(request);
  3. 修改服务请求地址

    1. // utils/api.js
    2. mRequest.setConfig(config => {
    3. config.baseURL = "http://server-url";
    4. return config;
    5. });
    • 开发时此处可使用环境变量来切换环境
  4. 创建api文件夹

    1. mkdir api
  5. 在api/下创建接口文件

    以用户登录为例,文件名为user.js

    1. import request from "../utils/api";
    2. export function login(data) {
    3. return request.post({
    4. url: "/user/login",
    5. data: data
    6. })
    7. }
  6. 页面中请求

    1. <template>
    2. ...
    3. </template>
    4. <script>
    5. import { login } from "../../api/user";
    6. export default {
    7. methods: {
    8. login({
    9. phone_number: "123123123",
    10. "verify_code": "123123"
    11. }).then(response => {
    12. console.log(response.data);
    13. })
    14. }
    15. }
    16. </script>

更多请求方式

  • url添加多个参数,如token

    1. import request from "../utils/api";
    2. export function delUser(token, uid, data) {
    3. return request.post({
    4. url: "/user/delete",
    5. data: data,
    6. params: {token, uid}
    7. })
    8. }
    1. ...
    2. deluser(
    3. "tokenbalabala", // token
    4. 12, //uid
    5. { // 这里只是为了演示强行加入data
    6. username: "kuari",
    7. password: "adminadmin"
    8. }
    9. )
    10. ...

    请求时候url将变为:http://xxx.com/user/delete?token=tokenbalabala&uid=12