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

php网站开发ppt产品推广策略怎么写

php网站开发ppt,产品推广策略怎么写,opencms wordpress,广州荔湾做网站1. 创建实例 使用 axios.create() 使用自定义配置创建一个 axios 实例。 const $http axios.create({timeout: 1000,headers: {Content-Type: application/json,} })2. 拦截器 在请求或响应被 then 或者 catch 处理前拦截他们,拦截分为请求拦截和响应拦截。 //…

1. 创建实例

使用 axios.create() 使用自定义配置创建一个 axios 实例。

const $http = axios.create({timeout: 1000,headers: {'Content-Type': 'application/json',}
})

2. 拦截器

在请求或响应被 then 或者 catch 处理前拦截他们,拦截分为请求拦截和响应拦截。

// 添加请求拦截器
$http.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;}, function (error) {// 对请求错误做些什么return Promise.reject(error);});// 添加响应拦截器
$http.interceptors.response.use(function (response) {// 对响应数据做点什么return response;}, function (error) {// 对响应错误做点什么return Promise.reject(error);});

2.1 request 拦截器,全局添加市场信息

$http.interceptors.request.use(config => {......// 市场编码if (config.data && Object.prototype.toString.call(config.data) === '[object Object]' && typeof config.data !== 'string') {if (!config.data.removeMarketCode) {const market = store.state.common.market || {}config.data.marketId = market.keyconfig.data.marketName = market.val} else {delete config.data.removeMarketCode}}return config
}, error => {// Do something with request errorPromise.reject(error)
})
  • removeMarketCode 是否移除市场信息,默认不移除;

根据上述代码可以看到,市场信息都是默认添加在 config.data 对象中下的,如果我们需要调整传参对象的位置时,那需要更改上述逻辑,具体代码如下:

if (!config.data.removeMarketCode) {// 指定 data 下某个路径const key = config.data?.targetconst market = store.state.common.market || {}const marketObj = { marketId: market.key, marketName: market.val }if (key) {config.data[key] = { ...config.data[key], ...marketObj }delete config.data.target} else {config.data = { ...config.data, ...marketObj }}
} else {delete config.data.removeMarketCode
}

使用如下:

class BillManage {export (params) {return axios.post(URL.receivePayBill.export, { ...params, target: 'condition' })}
}
export default new BillManage()// 实际传参
{ "columns": [...], "condition": { "isPay": false, "marketId": "000", "marketName": "白糖" } }

2.2 response 拦截器

通过响应拦截器我们用来处理响应异常的接口进行拦截提示,返回对象中会返回一个 succeed 字段来表示接口处理正常还是异常情况,当然也有可能直接返回文件流,因此这里使用的 ‘succeed’ in res 的写法来表示 res 中是否存在 succeed 的 key 来代替 res.succeed。

// response 拦截器
$http.interceptors.response.use(response => {......const res = response.dataif ('succeed' in res && res.succeed !== true) {notification.error({message: 'Error',description: res.errorMsg,})return Promise.reject(new Error(res.errorMsg || 'error'))} else {return response.data}},error => {return Promise.reject(error)}
)

导出文件里处理如下:

class ReceivePayAccountManage {// 下载模板payOrderImportTmpl (params) {return axios.post(URL.receivePayOrder.payOrderImportTmpl, params, { responseType: 'blob' })}
}
export default new ReceivePayAccountManage()handleDownload (methodName) {handleRepeatSubmit.call(this, null, () => config.methods[methodName].handler(), (data) => downloadPDF('应付单导入模板.xlsx', data))
},

downloadPDF 方法传入文件名和文件流,下载文件信息处理,具体代码如下:

export const downloadPDF = function (fileName, blob) {const downloadElement = document.createElement('a')const href = window.URL.createObjectURL(blob)downloadElement.href = hrefdownloadElement.download = fileNamedocument.body.appendChild(downloadElement)downloadElement.click()document.body.removeChild(downloadElement)window.URL.revokeObjectURL(href)
}
http://www.mmbaike.com/news/31788.html

相关文章:

  • 企业网站需求方案百度软件中心官网
  • 国外优秀vi设计网站seo优化厂商
  • 做网站和游戏是如何赚钱免费发链接的网站
  • 深圳网站建设费用网站制作 网站建设
  • 做企业网站选百度云还是阿里云百度快速排名工具
  • 海口网页建站模板百度电话客服24小时人工
  • 网站平台需要做无形资产吗 怎么做结构优化设计
  • 做任务能赚钱的网站优化方案丛书官网
  • 网站区域名是什么意思网站收录怎么弄
  • 网站开发介绍深圳大鹏新区葵涌街道
  • 做网站多钱一年百度做广告费用
  • 疫情最新数据消息全球排行榜南宁seo团队哪家好
  • 中国艺术设计联盟seo网站分析报告
  • 小店怎么做网站真正免费的网站建站平台有哪些
  • asp成品网站全网营销一站式推广
  • 一步步教你做电商网站学生个人网页制作成品
  • 网站的层次怎么推广自己的产品
  • 怎么玩互联网能赚钱宁波seo软件
  • 平面广告设计培训班费用东莞seo建站如何推广
  • 响应式网站一般做几个尺寸网上销售推广方案
  • 做50个网站北京培训机构
  • 营销型网站有哪些出名的直播营销策略有哪些
  • 本作业是网站建设与维护网站推广策划书范文
  • 怎么做网站内部链接的优化三明网站seo
  • 网站超链接的优化免费推广网站2023
  • 深圳网站建设网站制作网站推广全网营销平台
  • 衢州网站建设方案网络推广协议合同范本
  • 商丘市做1企业网站的公司网站推广方法
  • 做网站没有成本费用如何做账网络推广员是什么工作
  • 上海专业做网站的怎么做网站卖产品