美文网首页
uniapp封装请求后台接口

uniapp封装请求后台接口

作者: jesse28 | 来源:发表于2021-07-15 09:45 被阅读0次
image.png

1.新建一个目录utils,然后该目录下新建一个request.js文件,进行封装。


image.png
import { getToken } from '@/utils/auth'//获取token
function request(obj) {
    return new Promise((resolve, reject) => {
        const baseUrl = "https://meituan.thexxdd.cn/api"
        var method = obj.method || "GET";
        var url = baseUrl + obj.url || "";
        var data = obj.data || {};
        let token = getToken();
        var header = obj.header || {
            'Content-Type': obj.contentType || 'application/json',
            'token': token
        }
        uni.request({
            url: url,
            data: data,
            method: method,
            header: header,
            success: ((res) => {
                if (res.statusCode === 403 || res.statusCode === 401) {
                    uni.reLaunch({// 错误处理,返回登录页
                        url: '/pages/login/login'
                    })
                } else if (res.statusCode === 200) {
                    console.log('request', res)
                    uni.showToast({
                        title: '请求接口成功200',
                        duration: 2000
                    })
                    resolve(res)
                }
            }),
            fail: ((err) => {
                uni.showToast({
                    title: '请求接口失败',
                    duration: 2000
                })
                reject(err)
            })
        })
    })
}
export default request

2.在utils文件夹下一起建一个auth.js文件用来获取token

// import Cookies from 'js-cookie'

const TokenKey = 'Admin-Token'

export function getToken () {
  return Cookies.get(TokenKey)
}

export function roles () {
  return Cookies.get(roles)
}

export function setToken (token) {
  return Cookies.set(TokenKey, token)
}

export function removeToken () {
  return Cookies.remove(TokenKey)
}

export function setIsMobileCookie (val) {
  return Cookies.set('IsMobileCookie', val)
}
export function getIsMobileCookie (val) {
  return Cookies.get('IsMobileCookie')
}

3.建一个api的目录,然后相应pages是什么页面就建一个对应名字的目录和文件,list.js文件就是我们请求接口

// 引入工具类
import request from '@/utils/request.js' 
 
export function get(data){ // 
    return request({
        url: '/forshop/getprefer',
        method: 'GET',
        contentType:'application/x-www-form-urlencoded',
        data: data
     })
}

4.然后在页面上list.vue上调用接口。


image.png

相关文章

  • uniapp封装请求后台接口

    1.新建一个目录utils,然后该目录下新建一个request.js文件,进行封装。 2.在utils文件夹下一起...

  • uni-app请求接口封装

    uniapp使用类封装接口 大致分为三步 1 封装请求2 定义接口3 页面调用 1 在项目根目录下新建utils文...

  • 网络请求

    ios开发 合理封装请求接口 概述 如今大多的app都会与网络打交道,作为开发者 合理的对网络后台请求接口进行封装...

  • uniapp请求+uView2.0请求封装

    uniapp开发基础模板,对uniapp请求进行了简单封装,实现请求拦截及响应处理,同时引用了 uView2.0 ...

  • uniapp请求封装

  • uniapp请求封装

    最近使用了uniapp开发了几个项目,参考了网上的一些案例根据自己的项目需求对网络请求做了封装,顺便记下方便以后使...

  • uniapp 请求封装

    最近使用了uniapp开发了几个项目,参考了网上的一些案例根据自己的项目需求对网络请求做了封装,顺便记下方便以后使...

  • axios get 发送数组的坑

    起因,公司后台使用restfull 风格的api , 后台接口他们已经用个方法完全封装好了,所以所有 请求的得在前...

  • promise 封装get,post请求

    在uniapp中,使用promise对get,post请求进行封装 然后需要把promise封装的req函数,挂载...

  • 接口处理封装请求模块

    对接口后端的接口文档之后 封装请求模块 项目中我们需要通过接口进行数据请求,为了便于操作,要封装用于请求操作的函数...

网友评论

      本文标题:uniapp封装请求后台接口

      本文链接:https://www.haomeiwen.com/subject/nxsppltx.html