博客
关于我
uni-app请求头中携带token
阅读量:361 次
发布时间:2019-03-04

本文共 1173 字,大约阅读时间需要 3 分钟。

在前后端分离项目中,使用Axios进行数据交互时,需要在请求头中携带token值以访问有权限的页面。在Uniapp项目中使用uni.request发送请求时,可能会遇到请求头中未携带token的问题,导致部分有权限页面无法加载。以下是解决问题的详细步骤:

  • 保存token到本地存储

    登陆成功后,将token保存到本地存储中,确保在页面刷新或跳转时仍能获取到token值。例如,可以使用uni.getStorageSync('token')来存取和获取token。

  • 创建请求处理文件

    为简化HTTP请求的处理,创建一个request.js文件,用于统一管理HTTP请求。以下是文件的配置内容:

    const BASE_URL = 'http://127.0.0.1:8088'; // 接口地址export const http = (options) => {  return new Promise((resolve, reject) => {    uni.request({      url: BASE_URL + options.url,      method: options.method || 'GET',      data: options.data || {},      header: {        Authorization: uni.getStorageSync('token')      },      success: (res) => {        if (res === '') {          return uni.showToast({            icon: 'loading',            title: '获取数据失败'          });        }        resolve(res);      },      fail: (err) => {        return uni.showToast({          icon: 'loading',          title: '请求失败'        });        reject(err);      }    });  });};
  • 在需要访问有权限页面的页面中引入请求处理文件

    在需要访问有权限页面的页面文件中,引入http函数,并在调用时传递参数。例如:

    http({  url: '/api/user-info', // 接口地址  method: 'GET'});

    确保在调用http函数时,传递正确的token参数,确保请求头中携带有效的token值。

  • 通过以上步骤,可以确保在Uniapp项目中,请求头中正确携带token值,从而顺利访问需要权限的页面。

    转载地址:http://wyfg.baihongyu.com/

    你可能感兴趣的文章
    事件总线知多少(2)
    查看>>
    Java - Java开发中的安全编码问题
    查看>>
    JMeter 中实现发送Java请求
    查看>>
    Python 利用Python操作excel表格之openyxl介绍Part1
    查看>>
    Jenkins Jenkins结合GIT Maven持续集成环境配置
    查看>>
    排错-lr回放错误Vuser failed to initialize extensi...解决方法
    查看>>
    Loadrunner 脚本优化-事务函数简介
    查看>>
    loadrunner 脚本优化-参数化方法
    查看>>
    Easyui datagrid combobox输入框非法输入判断与事件总结
    查看>>
    Vue 使用Use、prototype自定义全局插件
    查看>>
    webpack 的 sourse-map 中 eval、cheap、inline 和 module 各是什么意思?
    查看>>
    设计模式点滴
    查看>>
    javascript 实现页面上禁止选择(复制)
    查看>>
    [转]Best practices for creating websites in IIS 6.0
    查看>>
    发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
    查看>>
    Angular入门到精通系列教程(10)- 指令(Directive)
    查看>>
    通过VS2010性能分析来查找代码中那些地方最损耗资源
    查看>>
    数值压缩存储方法Varint
    查看>>
    dotnet core开源博客系统XBlog介绍
    查看>>
    vuejs集成echarts的一些问题
    查看>>