![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
云南吴小黑
这个作者很懒,什么都没留下…
展开
-
uniapp 自定义弹框
实现:通过v-if(v-show)控制弹窗的显示与隐藏界面代码<template> <view class="coupon-wrapper"> <text class="coupon-desc" @tap="viewVouponCode">点击查看券号</text> <view class="coupon-voucher-code-popup" v-if="showVoucherCode"> <view class="原创 2022-04-26 17:39:57 · 3301 阅读 · 1 评论 -
微信小程序(uniapp)授权登录
1. 开发前准备2. 前端开发初始化openId和sessionKeyasync initWechat_MP() { const _this = this; console.log('wechat==========>', _this.wechat); if (_this.wechat && _this.wechat.openId && _this.wechat.sessionKey) { return; } uni.login({ su原创 2022-03-23 21:20:20 · 2197 阅读 · 0 评论 -
把对象转GET的参数
import moment from 'moment';export const formatURL = form => { if (!form) { return null; } let url = ''; const keys = Object.keys(form); for (let i = 0; i < keys.length; i++) { if (!form[keys[i]]) {原创 2021-09-22 09:56:18 · 1860 阅读 · 0 评论 -
获取指定范围内的年数组月数组日数组
第一种返回数据如下:{"years": ["2020", "2021", ...], "months": ["1", "2", ...], "days": ["1", "2", ...]}getYearMonthDays() { const date = new Date(); const years = []; const months = []; const days = []; for (let i = 1990; i <= date.getFullYear(); i++).原创 2021-09-14 11:32:01 · 242 阅读 · 0 评论 -
前端AES加密,后端AES解密
1.引入crypto-jsimport AES from 'crypto-js';2.两个加解密函数//十六位十六进制数作为密钥const key = AES.enc.Utf8.parse('0123456789ASDFGH');//十六位十六进制数作为密钥偏移量const iv = AES.enc.Utf8.parse('ASDFGH0123456789'); export const encrypt = word => { const src = AES.enc.Utf原创 2021-09-06 12:54:18 · 1797 阅读 · 4 评论 -
浏览器下载附件
第一种public void downPrintFile(String fileName, InputStream is, HttpServletRequest request, HttpServletResponse response) { try ( BufferedInputStream bis = new BufferedInputStream(is); BufferedOutputStream bos = new BufferedOutp.原创 2021-08-18 15:51:37 · 470 阅读 · 0 评论 -
使用WebUploader文件上传出现跨域
- 问题说明使用vue的前端后完全分离,开发和部署都出现跨域时,开发中出现文件上传跨域- 解决办法第一种解决办法(不推荐),关闭浏览器的安全策略,在浏览器的.exe后面添加代码,代码如下: --disable-web-security --user-data-dir第二种解决办法(极不推荐),去掉后端关于文件上传控制器的权限拦截,代码如下:需要权限: @PostMapping("/upload") @PreAuthorize("hasAuthority('menu_base_upl原创 2020-10-16 10:53:14 · 991 阅读 · 0 评论 -
iframe父、子跨域传值和取值
1. 子页面传值-父页面取值响应在主页面中点击iframe页面(子页面)时,子页面监听message事件并做出响应,返回参数给父页面,父页面做出响应。子页面的点击事件,代码如下:function toIMWEBIndexPage() { window.top.postMessage({code:200},'*');}主页面接收code响应事件,代码如下:window.addEventListener('message',self.iframeEventHandler,false);if原创 2020-10-16 10:28:13 · 893 阅读 · 0 评论 -
react 在js中动态路由(跳转到指定组件)
第1步、从react-router-dom引入useHistoryimport {useHistory} from 'react-router-dom';第2步、获得historyconst history = useHistory();第3步、把路由地址放到 history中history.push('/cur-task/task-list');原创 2021-03-12 12:58:17 · 461 阅读 · 0 评论 -
es6 去掉两个数组中相同的元素(对象)
第1种去掉后返回新数组newArrconst newArr = jmXmList.filter(selectedItem => selectedRows.some(row => row.selectedId !== selectedItem.selectedId));第2种去掉后返回新数组newArrconst selectIdList = new Set(selectedRows.map(row => row.selectedId));const newArr = .原创 2021-03-12 12:54:17 · 1634 阅读 · 0 评论 -
js拼接html时,点击事件中拼接字符串参数
'<a class="row-delete-btn" href="javascript:;" onclick="deleteActionById(\''+ row.piId +'\')" data-toggle="tooltip" title="Remove">删除</a>'原创 2020-11-12 10:54:22 · 760 阅读 · 0 评论 -
日常积累的js函数
引入:<script type="text/javascript" src="jsUtil.js"></script>调用JSUtil.xxxXXX();代理如下var JSUtil={ //预留属性 tag:null, //预留属性 flag:null, random: 0, //校验一个字符串是否是正确的URL //返回:true:正确;false:错误 isUrl:function(str){ //校验URL正则表达式 var.原创 2020-10-19 10:39:41 · 405 阅读 · 0 评论