【常见】Vue内解决跨域问题 基于proxy、Vue内存储cookie方法

一. Vue内解决跨域问题


描述: /api_proxy 要于 api接口 开头一致

Vue.config.js内

module.exports = {
  lintOnSave: false,
  devServer: {
    proxy: {
      //配置跨域
      '/api_proxy': {
        target: 'https://xxx.123n.vip/', //这里填写项目真实的后台接口地址
        changOrigin: true //设置允许跨域
        // pathRewrite: {
        //   //这个重写不可省略!因为我们真正请求的地址并不含 /api
        //   '^/api': ''
        //   /* 当我们在浏览器中看到请求的地址为:http://localhost:8080/api/data/getdata 时
        //     因为重写了 /api ,所以实际上访问的地址是:http://x.x.x.x:x/data/getdata,
        //     */
        // }
      }
    }
  }
}


App.Vue内
 

   axios({
        url: '/api_proxy/recycle/NewUser/pay_info' ,
        method: 'GET',
        params: {
          pay_id:1000
        } //get请求
        // data: {
        //      userName:521521,
        //      password:521521,
        //      Acode:'',
        //      code:1231,
        //      is:0
        // }, //post请求
   
      }).then(({ data: res }) => {
        // 成功返回数据
        console.log(res);
      }).catch((err) => {
        // 失败返回数据
        console.log(err);
      });


 

二.Vue内存储cookie方法

1. npm install js-cookie
2.import Cookies from 'js-cookie'

3.存储cookies 
Cookies.set('cookieName', 'cookieValue')

4.传递信息
Cookies.set('cookieName', 'cookieValue', { expires: 7, path: '/' })
5.获取cookie值
const value = Cookies.get('cookieName')
6.删除cookie
Cookies.remove('cookieName')


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值