当前位置: 首页 > news >正文

淘宝上做的网站靠谱吗seo网站优化详解

淘宝上做的网站靠谱吗,seo网站优化详解,网站建设实施规范,韶关做网站的📝个人主页:五敷有你 🔥系列专栏:Vue ⛺️稳中求进,晒太阳 Request模块 - axios 封装 使用axios来请求后端接口,一般会对axios进行一些配置(比如配置基础地址,请求响应拦截器…

       📝个人主页:五敷有你      

 🔥系列专栏:Vue

⛺️稳中求进,晒太阳

Request模块 - axios 封装

使用axios来请求后端接口,一般会对axios进行一些配置(比如配置基础地址,请求响应拦截器)

所以项目开发中都会对axios进行基本的二次封装,封装到一个request模块中,便于维护使用

  1. 安装axios
  2. 新建request模块(util/request.js)
  3. 创建实例&配置导出实例
import axios from "axios";
import {Toast} from 'vant'
//创建axios实例,将来对创建出来的实例进行自定义的配置
//好处,不会污染原始的axios
const instance = axios.create({//基础地址baseURL: 'http://cba.itlike.com/public/index.php?s=/api/',timeout: 1000,});//自定义配置 --配置请求响应拦截器// 添加请求拦截器
instance.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;
}, function (error) {// 对请求错误做些什么return Promise.reject(error);
});// 添加响应拦截器
instance.interceptors.response.use(function (response) {// 2xx 范围内的状态码都会触发该函数。// 对响应数据做点什么(默认axios会多一层data包装,需要拦截器处理一下)const res=response.data;if(res.status!==200){//给提示 Toast(res.message)//抛出错误的promisethrow Promise.reject(res.message)}return res}, function (error) {// 超出 2xx 范围的状态码都会触发该函数。// 对响应错误做点什么return Promise.reject(error);
});//导出配置好的实例
export default instance

测试使用

import request from '@/util/request'和普通的axios使用一样 ,就是自定义的axios
requset.get('路径')

其他:

 const { data: { base64, key } } = await getPicCode()可以拆开

Vuex的持久化存储

封装好storage 存储模块,利用本地存储。进行VueX持久化存储

问题一:vuex刷新会丢失

将token存入本地。

localStorage.setItem("userInfo",JSON.stringify(response.data.data))

问题二:每次存取的时间太长,太麻烦

封装一个storage模块

// 约定一个通用的键名
const INFO_KEY = 'hm_shopping_info'
const HISTORY_KEY = 'hm_history_list'// 获取个人信息
export const getInfo = () => {const defaultObj = { token: '', userId: '' }const result = localStorage.getItem(INFO_KEY)return result ? JSON.parse(result) : defaultObj
}// 设置个人信息
export const setInfo = (obj) => {localStorage.setItem(INFO_KEY, JSON.stringify(obj))
}// 移除个人信息
export const removeInfo = () => {localStorage.removeItem(INFO_KEY)
}// 获取搜索历史
export const getHistoryList = () => {const result = localStorage.getItem(HISTORY_KEY)return result ? JSON.parse(result) : []
}// 设置搜索历史
export const setHistoryList = (arr) => {localStorage.setItem(HISTORY_KEY, JSON.stringify(arr))
}//使用import {getInfo,setInfo} from '@/storage'setInfo(Info)

http://www.ds6.com.cn/news/114785.html

相关文章:

  • 杭州网站建设模板如何提高网站排名seo
  • 中企高呈高端网站建设费用我们seo
  • 线下教育机构seo推广方法
  • wordpress 专业模板关键词排名优化怎么样
  • 哪里有网站建设怎么开设自己的网站
  • 云空间网站开发网络营销外包推广定制公司
  • 中国建设银行掌上银行官方网站如何推广自己的店铺
  • 西安网站建设中心网站数据统计工具
  • 良乡网站建设网络营销类型有哪些
  • 包装设计招聘seo兼职平台
  • WordPress一键开启全站SSL长沙seo推广优化
  • 建立局域网网站营销推广方案怎么写
  • 雷州网站开发公司关键词推广seo怎么优化
  • linux网站服务器配置粤语seo是什么意思
  • 设计企业网站流程seo的外链平台有哪些
  • 网站开发知识产权归属临沂百度推广多少钱
  • 万网会员沈阳seo优化新势力
  • 做毕业设计个人网站任务书品牌营销推广要怎么做
  • page怎么转换wordpressvue seo 优化方案
  • 杭州餐饮团购网站建设seo入门培训课程
  • 艺术培训学校系统网站怎么做长沙网站快速排名提升
  • 建设网站东莞公司俄罗斯引擎搜索
  • wordpress dobby河南网站关键词优化代理
  • 文山知名网站建设哪家好网络推广公司是干什么
  • 做网盘网站的成本网站网络推广服务
  • 海外建站流程整合营销传播方法包括
  • 又拍云wordpress全站cdn爱链网中可以进行链接买卖
  • 朔州做网站的深圳推广公司排行榜
  • 网站研发公司编程培训
  • 在互联网公司做网站小广告多的网站