自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 苹果app用发布证书打包后怎么装手机测试

2. 必须在运行14.0或更高版本的iOS设备上安装TestFlight,使用macOS 12.0或更新版本的Mac,使用tvOS 13.0或更新版本的Apple TV,或使用visionOS 1.0或更高版的Apple Vision Pro。iOS 的开发证书打包后可以通过爱思助手安装到手机上测试,但发布 (Production) 证书是不允许安装在手机上的。而在实际开发过程中,尽管通过开发证书测试过了,iOS生产包仍然可能会出现一些问题,需对生产包也进行测试。测试完以后的app发布审核也需要时间。

2023-06-27 13:24:23 1344

原创 IOS APP universal links 申请流程

由于我们上面假设的服务器地址是:https://www.baidu.com/ ,那么此处应该是 applinks:www.baidu.com。比如服务器地址是: https://www.baidu.com/ ,把文件放在这根目录下后,访问 https://www.baidu.com/apple-app-site-association ,这文件就会被下载下来。你的 universal link 就是:你的服务器地址+你刚在文件中写的path,此处就是: https://www.baidu.com/app/

2023-05-16 16:46:45 1927

原创 IOS APP 公司主体变更的转让流程

公司营业执照原件照片、公章实体原件照片、公司中英文名称、公司中英文办公地址、邮编、企业类型、是否独立企业、公司英文简称与商标(可选)、主营业务、员工人数(尽量精确不要区间)、公司座机、公司官网地址、项目联系人信息(姓名、性别、职务)。如果公司处于不同公司主体下,不可以进行主体变更,只能新公司重新申请账号,并且转让App。3. 转让app后,证书、profile文件需要尽早重新生成,以免影响app上架。如果公司处于同一公司主体下,可以申请主体变更,联系客服变更;6)旧帐号转让app(不用审核,立刻生效);

2023-05-05 16:48:38 3424

原创 微信小程序蓝牙功能开发与问题记录

由于当前项目的需求是,一个手机只能连接一个蓝牙设备(小程序做处理),但是实际手机是支持连接多个蓝牙设备的,所以如果用户一次性点了很多个设备,需要做相关处理。有时蓝牙设备传来的帧会有不完整的情况,需要做拼接处理。此处逻辑为:在监听函数中,获取到不完整的帧时,如果帧头正确,保存并等下一帧,否则舍弃。2)关于搜索设备(startBluetoothDevicesDiscovery):安卓机搜索一次以后,再次调用该接口,刚才已经搜索出来的设备搜索不到了,除非加上参数:allowDuplicatesKey。

2023-05-04 15:59:50 4464 3

原创 JavaScript 函数式编程基础概念

函数式编程的一些概念解释: 引用透明(referential transparency)与纯函数、不可变性(Immutability)、等式推理(equational reasoning)、Point-free、惰性求值、柯里化(currying)与偏函数(partial)、compose与pipe。

2022-10-13 16:21:59 240

原创 javascript函数式编程初探——什么是函数式编程?

什么是函数式编程?这里的函数是指什么?什么是引用透明?什么是副作用?什么是纯函数?这篇文章将帮你理清这些概念,带你走进函数式编程的世界~

2022-08-29 14:34:05 312

原创 闭包及其知识体系梳理

最近重温了王福朋老师的博客《 深入理解javascript原型和闭包》(非常生动有趣,强烈推荐),打算梳理一下前端面试逃不开的知识点 —— 闭包。也算是一篇读老师博客摘录总结的学习笔记吧。闭包这个东西,每次看了概念就忘记。究竟要怎么理解?知识点不是孤立的。把知识点串联起来嵌入我们的知识体系中,能更好帮我们去理解。本篇文章列出了学习闭包涉及的前置基础知识,也包括这些知识点涉及到的常见的面试/笔试题型。通过对这些前置知识点梳理,最后我们能够更清楚理解闭包。接下来会根据图上面的标记顺序去学

2022-03-30 11:12:54 285

原创 JS设计模式 - 工厂模式

《JavaScript设计模式》工厂模式学习小结一、定义解释因为用new关键字和类构造函数创建对象,会导致两个相关的类之间产生依赖性,于是就出现了工厂模式来帮我们。工厂模式用一个方法来决定实例化哪个具体的类,有助于消除两个类之间的依赖模式。它分为简单工厂模式和复杂工厂模式。简单工厂模式:使用另外一个类或对象封装实例化操作(通常是一个单体)。复杂工厂模式:实现一个抽象工厂方法并把实例化工作推迟到子类中,即使用子类来决定一个成员变量应该是哪个具体的类的实例。二、举例解释假设我们要开几

2022-03-16 17:27:01 1949

原创 JS设计模式 - 单例模式

《JavaScript设计模式》单例模式学习小结一、解释单例模式,又称单体(singleton)模式。单体是一个对象。具体来说是,用来划分命名空间,并将一批方法和属性组织起来的对象。它使代码成为一个逻辑单元,确保所有代码使用的都是同样的全局资源。单体的基本结构如下:var Singleton = { username: '', login: function () { }}二、单体的使用1. 用于划分命名空间的单体单体对象内所有成员都被包装在这个对象

2022-02-24 10:36:14 476

原创 JS设计模式 - 适配器模式

一、解释 适配器模式可用来在现有接口和不兼容的类之间进行适配。它被添加到现有代码中来协调两个不同的接口。就类似于苹果电脑的 type-c 接口和U盘之间的接口转换器。二、举例????1 :来看一个简单的例子我们现在客户系统有一个对象 clientObj,而我们有一个现有的方法 interfaceMethod:var clientObj = { name: 'Jack', phone: '13333333333', address: 'China'}fun.

2022-01-14 13:57:58 761

原创 react 函数组件和class组件的区别

一、组件的定义1.class组件:继承React.Component,且需要创建render方法来返回元素。classWelcomeextendsReact.Component{render(){return<h1>Hello,{this.props.name}</h1>;}}//2.函数组件functionWelcome(props){return<h1>Hello,{props.na...

2021-09-14 14:04:46 4210

原创 微信小程序 用iview做城市索引列表以及iview的坑

一、目标小程序要做城市索引,看到iview weapp有索引选择器的组件,并且有城市索引的相关实例,于是拿来一用。iview组件地址:https://weapp.iviewui.com/components/indexiview组件github:https://github.com/TalkingData/iview-weapp二、实现过程1. 把iview github的dist中的index-item和index文件夹拷到小程序项目的dist中。2. 在相关页面的json文件

2021-09-02 16:21:45 1427 2

原创 vue项目 利用异步特性实现图片懒加载

一、前言标题中写的“vue 图片懒加载...“,虽然确实是在vue项目中写的,但其实这篇文章主要讲的是一个思路,无论是不是在vue中,都是这个道理。二、简单介绍本文的懒加载是针对如下情况:通过调用接口,获取当页的用户信息(包括用户头像)。但这个时候数据中的头像不能直接通过<img>展示出来,而是需要先调用接口转为base64 ,例如:<img src="data:image/png;base64,iVBO..."/> 。这个时候有10条用户信息,就需要调用接口读取图片10

2021-03-10 17:03:19 1750

原创 记录npm使用过程中的问题解决

问题1:getaddrinfo ENOTFOUND localhost原因:本地没有localhost映射的地址。解决:在hosts里面配置 127.0.0.1 localhost。以下是mac对hosts的修改://打开终端cd /private/etc/ sudo vi hosts //然后输入密码e //编辑 进入编辑以后输入 127.0.0.1 localhostEsc //退出编辑:wq //保存...

2021-01-05 13:32:24 204

原创 记录element使用过程中的问题解决

问题:第一次点弹出框,出现table并自动勾选上了数据。第二次点,全部勾选都不见了。第三次点,勾选又都出现了。如此往复。仔细看代码,有this.$nextTick(),所以不存在渲染上的问题。并且每次打开都有执行到this.$refs.multipleTable.toggleRowSelection(row); 这一步。// 获取已经显示勾选的菜单 this.$nextTick(()=>{ if (checkedMenu) { checkedMenu.forEach.

2021-01-05 10:49:16 688 1

原创 vue 项目开发的搭建

一、介绍本文是基于https://github.com/PanJiaChen/vue-admin-template的模版进行搭建。在模板基础上的搭建过程中,提出以下可能遇到的问题:1、如何mock接口数据?大家都知道前后端开发速度不一定一致,有时候前端开发比较快,这个时候可以先进行mock数据进行测试。这个模板已经有mock例子了,因此下面会简单以mock菜单为例子做演示。通过讲菜单mock,顺便能够了解一下菜单如何动态添加的。2、mock的api和后端api接口如何进行切换?3、如..

2020-12-30 13:14:17 157

原创 令牌过期以后刷新token并重调接口

一、目标设置客户端时间,只要超过客户端时间,系统自动退回到登录页面;当未超过客户端设置的时间时,调用接口,发现令牌过期了,先调用更新令牌接口,然后再重新调用接口。我原来的token刷新方式是:登录获取过期时间,在每次调用接口的时候比较当前时间和过期时间,如果调用接口的时候发现即将过期,刷新令牌获取新的时间;如果调用接口发现过期了,退出页面。由于是有相似之处的,所以我在此基础上进行修改。二、思路1、在外置参数中设置客户端时间2、登录的时候存储客户端时间,每次调用接口的时候判断有没有过期

2020-12-28 10:33:12 4275

原创 vue el-tree的展示和节点默认勾选,以及踩的坑

一、目标:点击按钮,获取tree,并且勾选相应的节点。二、实现:1、写一个树<el-tree :data="treeData" default-expand-all show-checkbox node-key="id" ref="tree" @current-change="handleCheckChange" @check="handleCheckChange" :default-checked-keys="checkedRole"

2020-12-25 10:21:10 5916 2

原创 移动端 软键盘遮挡输入框问题

背景:安卓开发人员获取pda的响应事件(扫码),后端开发接口,前端进行问题描述:移动端开发的时候,在登录界面,由于输入框在底部位置,点击以后,弹出输入法遮挡了输入框,看不到输入的内容。...

2020-12-11 13:59:33 456 1

原创 vue 如何用signalR与后端对接实现通信

1、:安装npm install @aspnet/signalr2、在signalR.js中封装signalR方法import bus from "./bus.js"const signalR = require("@aspnet/signalr");let connection = null;export let connectServer = (url, createUserDto) => { connection = new signalR.HubConne

2020-12-10 16:12:05 1600

原创 vue 中echarts生成柱状图

一、目标:生成如下的柱状图。二、对series、横纵坐标参数分析 this.chart.setOption({ title: { text: '部门疾病类型统计数', x: '33%', top: '20', textStyle: { color: '#000', fontSize: '18' }, .

2020-12-03 11:57:58 2016

原创 vue 如何获取后端验证码图片,及其携带的headers参数

知识点:1、如何把二进制流转为base642、如何获取接口中后端定义的response headers里面的参数背景:后端给了一个接口,直接访问接口就可以获得图片。讲道理,直接这样写就ok了。<el-image :src="codeImg" alt @click="handleCaptcha" ></el-image>...handleCaptcha() { this.codeImg = `${this.baseUrl}/api/Jwt.

2020-12-02 11:22:47 2634

原创 npm publish的发布记录(踩坑记)

记录我是如何从一个坑跳到另一个坑最终跳出来的过程。npm账号登录以后,对项目进行npm publish。坑1:Private mode enable, only admin can publish this module解决办法:切换npm的源地址:npm config set registry http://registry.npmjs.org/npm config ls //查看当前npm源配置再次npm publish到了坑2...坑2:403 Forbidd.

2020-11-25 17:39:16 1704 3

原创 vue项目 table的展示列控制+行计数+table相同行的合并

直接上代码<template> <div> <div> <el-popover placement="bottom" title="展示列控制" width="350" trigger="click"> <el-checkbox-group v-model="checkedC

2020-11-03 09:35:42 814

原创 vue项目中将treetable(树形表格)数据导出到Excel

1、安装依赖npm install -S file-savernpm install -S xlsxnpm install -D script-loader2、引入在src目录下引入相关文件/* eslint-disable *//* Blob.js * A Blob implementation. * 2014-05-27 * * By Eli Grey, http://eligrey.com * By Devin Samarin, https://github....

2020-11-02 17:07:55 3066 4

原创 vue项目 如何使用websocket

一、介绍业务要求:用户可以看到列表中哪些用户是在线的,能跟在线用户发送消息,并收到即时消息。参考网上一些介绍,根据实战经验进行总结。二、思路1、用户登录以后,进行websocket连接;2、首次登录,获取在线用户信息并渲染,每次接受新消息,出现消息提示,并调用相应方法(根据业务需要);3、退出登录需要断开连接。三、注意1、token过期问题。websocket在连接过程中,token可能过期。解决思路:2、页面刷新问题。如果登录时进行websocket连接,那

2020-10-27 15:28:53 3235 1

原创 vue项目中的单点登录

要实现单点登录,集成项目和跳转目标项目分别要怎么做?一、集成项目的代码页面html代码:添加handleRoute()方法 <div class="content"> <div class="content-box text-center" v-for="(item, index) in appList" :key="index" :style=

2020-10-13 16:27:08 2740 1

原创 时间格式转换记录

1、将指定时间转化为时间戳格式。例如:将’2020-10-13 09:48:45’ 格式或者’2020-10-13T09:48:45’,转化为 1602553725000 毫秒格式代码: Date.parse(new Date(’2020-10-13 09:48:45’)) 或者 new Date(’2020-10-13 09:48:45’).getTime()2、将指定时间转化为年月日时分秒格式。代码:dateFormatter(new Date(’...

2020-10-13 15:41:56 1122

原创 本地资源跨域问题

问题:ajax请求本地资源跨域受限。解决:打开终端全局安装 http-server输入: npm install http-server -g再在目标文件中终端中输入: hs打开以上网址就可以了。

2020-07-28 15:37:38 280

原创 vue项目 el-tree的界面自定义 实现增删改查操作

介绍:el-tree在element文档中有查询全树的代码,本文主要是在此基础上添加了增加、删除、修改的界面样式与功能。具体来说:1、鼠标移动到树上显示删除和修改: 点击删除,当前节点删除; 点击修改,树的选中节点变成input可以重新输入名称并且右边出现取消或确认的icon。2、点击底部添加按钮,如果未选中树节点,则在最外层新增input进行名称输入,右边同样有取消或确认的icon。若选中树节点,则在选中节点下添加子节点,同样以input形式输入名称。实现效果:...

2020-06-22 09:26:39 4469 14

原创 vue项目 使用simple-uploader进行携带参数进行文件和文件夹上传

介绍:由于element的el-upload不支持文件夹上传,所以用了vue-simple-uploader,实现了文件夹/文件的携带form data 和 headers参数上传。vue-simple-uploader还能用于切分上传、断续上传,此处项目没有用到。想对上传做更多的处理的小伙伴,推荐去看源码。另:以下代码加了文件列表的拖拽。1、安装:npminstall vue-simple-uploader--save2、 <uploader ...

2020-06-04 09:39:31 9708 36

原创 vue项目的换肤功能

踩坑:看到网上一个办法是在static中写好不同的样式文件。当按钮点击切换的时候,调用方法,去动态加载css文件。export function getTheme(themeId){ return require("../../static/css/theme/" + themeId + "/index.scss");}但是!这样切换的时候,后面的样式会覆盖前面的样式!...

2020-04-14 11:40:06 658

原创 对跨域学习的总结

什么是ajax跨域问题?前台调用后台服务接口时,如果这个接口不是同一个域,就会有跨域问题。产生跨域问题的原因?浏览器对ajax请求的限制浏览器禁止跨域+发送的type是xhr(xmlhttprequest)+请求是跨域的 解决跨域的思路?1、 从浏览器入手:通过指定参数让浏览器不去做校验(价值不大,因为需要每个人都做改动,而且改动是客户端的)。浏览器禁止校验思路:在浏览器的安...

2018-04-03 16:34:19 396

Export2Excel.zip

npm install -S xlsx 插件安装以后,项目中所需的插件相关代码

2021-03-10

bootstrap-table

bootstrap-table.js 、bootstraptable-treeview.js 和 bootstrap-table.css

2018-08-13

bootstrap-treeview

内含 bootstrap-treeview.css 和 bootstrap-treeview.js

2018-08-13

bootstrap-select

bootstrap-select.js/.min.js 和 bootstrap-select.css/.min.css

2018-08-13

zTree -- jQuery 树插件

zTreeStyle.css 、 jquery.ztree.core.js 和 jquery.ztree.excheck.js

2018-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除