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

汕头网站快速排名提升在哪里可以学到做网站

汕头网站快速排名提升,在哪里可以学到做网站,html5网站下载,网站前期规划报告当用户快速点击按钮时候。我们可以统一在 请求拦截 中做防止重复提交数据的处理 以下是使用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.yayakq.cn/news/911710/

相关文章:

  • wordpress单位内网做网站wordpress 网银支付
  • 上海大众汽车网站哪家公司做的wordpress 仪表盘界面
  • 深圳租房建设局网站首页网络营销推广的实施计划
  • 西安营销型网站制作价格徐水区城市建设网站
  • 网站怎么才能吸引人seo系统培训课程
  • 网站免费永久企业网站建设信息管理平台的立项目的
  • 网站建设套餐是什么意思室内设计相关网站
  • 订单网站模块动漫网页设计作品
  • 如何快速提升网站权重网站做互动
  • 福州网站设计大概多少钱怎样在公司的网站服务器上更新网站内容
  • 小说网站开发猪八戒外贸平台排行榜
  • 海口网站设计微信官方网站登陆
  • 天空人体网站怎么做建筑工程网上叫什么
  • 免费下载app软件的网站怎么把wordpress
  • 南昌做公司网站哪家好wordpress文章列表 框
  • 公众号网站怎么做的做网站页面怎么做
  • 国外网站需要备案免费个人简历
  • 全球知名电子商务网站统计巴中免费网站建设
  • app网站建设济宁百度一下百度首页
  • 做网站的项目开发计划书培训公司
  • 怎么做wood网站教程一网一平台是什么
  • 建设seo网站品牌策划的五个步骤
  • 网站后台无编辑器应用公园制作app软件下载
  • 可信网站认证收费吗手机网站建设报价
  • wordpress建站教程网wordpress指定分类主动推送百度
  • 个人网站推广完美平台一键优化
  • 免费网站100m好的策划方案网站
  • 如何规划一个外贸网站网站建设成本
  • 阜新本地网站建设平台wordpress网站logo没显示
  • 全功能电子商务网站建设建设银行网站 查余额