简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
请求拦截器请求拦截器的作用是在请求发送前进行一些操作,例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易。关于拦截,这里只说原理,前端的请求,最终还是离不开 ajax,像vue 的 vue-resource 、axios,都只是对ajax进行了统一的封装,它暴露出来的拦截器,其实就是写了一个方法,把ajax写在这个方法里面,(我们先说请求拦截器哈)在执行这个方法的时候,先将请..
hash与history对于Vue 这类渐进式前端开发框架,为了构建SPA(单页面应用),需要引入前端路由系统,这也就是Vue-router存在的意义。前端路由的核心,就在于——— 改变视图的同时不会向后端发出请求。一、为了达到这个目的,浏览器提供了以下两种支持:1、hash ——即地址栏URL中的#符号(此hsah 不是密码学里的散列运算)。比如这个URL:h...
通用组件必须具备高性能、低耦合的特性一、数据从父组件传入为了解耦,子组件本身就不能生成数据。即使生成了,也只能在组件内部运作,不能传递出去。父对子传参,就需要用到 props,通常的 props 是这样的:但是通用组件的的应用场景比较复杂,对 props 传递的参数应该添加一些验证规则对于通过 props 传入的参数,不建议对其进行操作,因为会同时修改父组件里面的数据// vue2.5已经针对 p
此跨域问题只存在于浏览器端,App和小程序不存在跨域问题参考地址:manifest.json官方配置文档: https://uniapp.dcloud.io/collocation/manifest?id=devserverChrome 调试跨域问题解决方案之插件篇: https://ask.dcloud.net.cn/article/35267其实uni-app官方有解决跨域的办法,官方推荐使用
router.beforeEach一般在main.js里面使用:这里做补充说明下两个参数,to: 下一个页面/即将要进入的目标form: 当前页面//这里是main.js里面router.beforeEach((to, from, next) => {var channel = utils.getUrlParam('channel', from.fullPath) || ''if (chan