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

做html网站模板360营销平台

做html网站模板,360营销平台,godaddy域名注册,网站设计欣赏当用户快速点击按钮时候。我们可以统一在 请求拦截 中做防止重复提交数据的处理 以下是使用uview2封装的request请求 import { autoLogin, getUserInfo } from /utils/method.js import { refreshToken } from /api/login.js const serversUrl require(./serversUrl.js).ser…

当用户快速点击按钮时候。我们可以统一在 请求拦截 中做防止重复提交数据的处理

以下是使用uview2封装的request请求

import { autoLogin, getUserInfo } from '@/utils/method.js'
import { refreshToken } from '@/api/login.js'
const serversUrl = require('./serversUrl.js').serversUrl// 白名单
const whiteList = ['/szg-admin/api/app/wxLogin','/szg-admin/api/app/bingMobile','/auth/client/sms/sendCode','/auth/client/smsCode/login'
]module.exports = (vm) => {// 初始化请求配置uni.$u.http.setConfig((defaultConfig) => {// #ifdef H5defaultConfig.baseURL = '/h5api'// #endif// #ifndef H5defaultConfig.baseURL = serversUrldefaultConfig.sslVerify = falsedefaultConfig.firstIpv4 = false// #endif// 要加上这个 Content-type,不然app端请求会得不到响应defaultConfig.header['Content-Type'] = 'application/json;charset=UTF-8'defaultConfig.timeout = 20000return defaultConfig})// 请求拦截uni.$u.http.interceptors.request.use((config) => {// 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}config.data = config.data || {}// 防止数据重复提交if (config.method === 'POST' || config.method === 'PUT' || config.method === 'DELETE') {const requestObj = {url: config.url,data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,time: new Date().getTime()}const storageRequestObj = uni.getStorageSync('storageRequestObj')if (!storageRequestObj) {uni.setStorageSync('storageRequestObj', requestObj)} else {const s_url = storageRequestObj.urlconst s_data = storageRequestObj.dataconst s_time = storageRequestObj.time// 间隔时间(ms),小于此时间视为重复提交const interval = 1000if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {return Promise.reject('数据正在处理,请勿重复提交')} else {uni.setStorageSync('storageRequestObj', requestObj)}}}if (whiteList.includes(config.url)) return configconst token = uni.getStorageSync('token')if (token) {config.header.Authorization = `Bearer ${ token }`}return config}, err => {// 可使用async await 做异步操作return Promise.reject(err)})// 响应拦截uni.$u.http.interceptors.response.use((response) => {// console.log('响应拦截==', response);if (response.statusCode === 200 && response.data.code == 401) {uni.showModal({title: '页面停留超时',content: '请重新进入后继续操作',confirmText: '重新进入',showCancel: false,success: async e => {uni.removeStorageSync('token')// #ifdef MP-WEIXINawait autoLogin()// #endif// #ifndef MP-WEIXIN// 如果当前就在登录页面,不进行跳转if (uni.$u.page() != '/pages/login') {uni.navigateTo({ url: '/pages/login' })}// #endifreturn Promise.reject(response.data.msg || '页面停留超时')}})} else if (response.statusCode === 200) {return response.data} else {uni.showModal({title: '温馨提示',content: response.data.msg || response.data.error,showCancel: false})return Promise.reject(response.data.msg)}}, (err) => {// 对响应错误做点什么 statusCode !== 200console.log('<<<<<<响应错误>>>>>>', err)return Promise.reject(err)})
}

数据重复部分,可以直接复制这块代码过去放到你们的项目去

// 防止数据重复提交
if (config.method === 'POST' || config.method === 'PUT' || config.method === 'DELETE') {const requestObj = {url: config.url,data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,time: new Date().getTime()}const storageRequestObj = uni.getStorageSync('storageRequestObj')if (!storageRequestObj) {uni.setStorageSync('storageRequestObj', requestObj)} else {const s_url = storageRequestObj.urlconst s_data = storageRequestObj.dataconst s_time = storageRequestObj.time// 间隔时间(ms),小于此时间视为重复提交const interval = 1000if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {return Promise.reject('数据正在处理,请勿重复提交')} else {uni.setStorageSync('storageRequestObj', requestObj)}}
}

原文作者:uniapp 防止重复提交数据_uni.$u.throttle-CSDN博客

http://www.wangmingla.cn/news/79824.html

相关文章:

  • 做网站接单的网站游戏推广员骗局
  • 做网站 域名不属于seo站长工具查询系统
  • 免费搭建商业网站网页百度
  • 西安又出现疫情了么北京网络推广公司wyhseo
  • 广西网站建设公司招聘今日新闻10条简短
  • 汽配网站开发网络营销的基本方法有哪些
  • 哪个网站可以做验证码兼职惠州百度关键词优化
  • 移动互联网应用程序信息服务管理规定秦洁婷seo博客
  • 网站建设 服务器网站制作流程是什么
  • 1 高端品牌网站定制新app推广方案
  • 口碑好网站制作公司哪家好如何推广自己的网站
  • 什么网站可以做软件有哪些持续优化完善防控措施
  • 驻马店网站开发公司如何推广软件
  • 高职学院网站建设方案在线刷关键词网站排名
  • 登录注册网站怎么做百度上做推广怎么收费
  • 电影网站app怎么做的网络营销的背景和意义
  • 个人兼职做建设网站杭州云优化信息技术有限公司
  • 武汉公司做网站semantic scholar
  • 潍坊建设厅网站网站搜索引擎优化方案的案例
  • 兴化 网站开发百度收录好的免费网站
  • 自拍做爰视频网站亚马逊查关键词排名工具
  • 怎么做网站打赏googleseo排名公司
  • 赣州网站建设顺企网南宁网站公司
  • 怎么做漫画网站热门职业培训班
  • 请人做网站买断域名西安全网优化
  • 阿克苏网站建设公司seozou是什么意思
  • 帝国cms网站迁移最牛餐饮营销手段
  • 把nas做网站操作流程线上营销方式
  • 网站title优化营销软件网
  • 有哪些网站可以做按摩广告语知乎推广优化