- 博客(54)
- 资源 (3)
- 收藏
- 关注
原创 uniapp-App ios支付宝授权小记
我们在上一次介绍了安卓的uniapp支付宝授权,里面也提了一下ios 授权后用urlscheme跳回app,但有很多的ios版本都不会跳回app(ps:这是因为自ios9以后就不再推荐使用scheme的方式来打开app了而是推荐使用Universal Links的方式来打开app) 本篇将介绍ios支付宝授权后并返回app中
2022-12-12 14:48:37 1815 1
原创 Cannon.js -- 3d物理引擎
本篇将介绍的基础使用,并用与写一个简单的demo在使用Cannon.js时通常会与其它3d库同时使用,因为Cannon.js就和后端差不多只负责数据 3d库则负责展示效果。我们这里将使用three.js来进行演示首先我们需要下载Cannon.js 我们可以直接下载js文件或者使用CDN也可以使用npm直接安装相关示例2.由于Cannonjs物理引擎库他只是负责数据而不负责显示,这时我们需要使用其它3d库来进行数据效果的显示相关代码:最后我们将Cannonjs代码与three.js代码合并
2022-10-31 23:00:00 5539 1
原创 微信小程序跳转到视频号
视频号已经出来很久了,在甲方中有时也会有这种需求:我想要小程序跳转/打开我自己的视频号主页、小程序跳转/打开视频号直播间、小程序打开视频号视频…本文将介绍如何实现这些功能。
2022-10-25 10:37:20 10529
原创 arcgis前端(4)----->基础篇--如何使用arcgis常用的内置控件
上一篇介绍了如何使用代码动态的显示/隐藏子图层,本篇将介绍如何使用arcgis常用的内置控件如:画画工具控件坐标转换小部件路线小部件测量工具搜索小部件
2022-07-01 09:57:18 626
原创 arcgis前端(3)----->基础篇--自定义地图优化/隐藏or显示子图层
上一篇介绍了如何使用代码去加载自定义arcgis的地图及如何上传一个自定义的arcgis地图,本篇将介绍自定义地图的优化方案1隐藏or显示子图层。
2022-06-30 09:11:40 1536
原创 arcgis前端(2)----->基础篇--发布一个自定义地图及加载自定义地图/底图
上一篇介绍了如何使用arcgis for javascript的jdk以及如何使用arcgis内置的基础地图,本篇将介绍如何发布一个自定义地图以及加载自定义地图/底图到页面上。如果您会发布地图or已经有一个地图链接可直接跳转到二、使用代码加载自定义地图到页面推荐指数:文件大概长这样:打开后示例图:相关代码:其它说明:当然实现加载地图/底图的方式不止这一种,上面这种只是官方的写法示例............
2022-06-28 09:12:17 2806 8
原创 arcgis前端(1)----->基础篇-Map基础的使用
arcgis是什么?arcgis有什么用?为什么要用arcgis?关于arcgis相关的信息这里不再追述。这里从0开始学习arcgis的用法。本篇将从Map开始。看完本篇后,将可以在页面上显示一些常用的基础底图。例如:......
2022-06-27 15:12:41 1933
原创 递归太慢怎么优化?(使用memoization思路让你的代码性能提升一个级别)
文章目录前言一、简单的实现方法二、实现or优化原理前言为什么需要优化递归这里不用说了吧!先看下面的示例:相关代码:/** * 使用递归实现计算斐波那契数列 */console.log("使用递归实现计算斐波那契数列");console.time('start')let count = 0;//用于统计总的使用次数let fibonacci = function(n) { count++; return n < 2 ? n : fibonacci(n - 2) + fi
2022-05-06 21:00:00 1828
原创 js 有规则字符串映射对应结构的json
结构示例1.我有一个这样的字符串:let str = 'data.home.user.name';2.我想让它生成一个对应结构json{ data:{ home:{ user:{ name:'' } } }}代码实现let str = 'data.home.user.name';let fatherJson, cureentJson = {};cons
2021-10-22 17:26:36 366
原创 递归实现对象的结构复制
文章目录前言一、如何实现step1step2step3代码整理总结前言Q : 什么是对象结构?A:像下面的代码就是一个json,而json的结构就是对象结构(如:objHome 下有name、obj、arr等属性并且其属性也可以有子级属性)let objHome = { name: '123213', nulls: null, obj: { test: 21123, tee: { te: 'erer'
2021-10-21 11:29:56 340
原创 草率解决JS浮点数运算结果不精确的问题
文章目录前言一、导致原因二、IEEE算术标准(IEEE 754)三、在js中的计算步骤四、解决方案:相关代码:以此类推前言在项目中涉及到价格计算时经常会出现JS浮点数精度问题,如 0.1+0.2 !=0.3的问题。之前使用一些大佬的库,现在发现这些库都有点大,随便一个库都是5、6百kb。在小程序中非常不适用(只有几处会涉及到计算且只会使用一些简单的计算)一、导致原因JavaScript 内部只有一种数字类型Number,也就是说,JavaScript 语言的底层根本没有整数,所有数字都是以IE
2021-10-08 17:13:23 1855
原创 dat.GUI
dat.GUI:它是一个轻量级的 JavaScript 控制器库。它使我们可以轻松地即时操作变量和触发函数。我们可以通过设定好的控制器去快捷的修改设定的变量文章目录前言一、实现效果二、实现步骤1.引入/下载库2.相关代码演示总结前言dat.GUI相对也比较简单主要是一些参数的设定,不同的参数达到不同的效果。本篇将随便实现几种常用的效果一、实现效果二、实现步骤1.引入/下载库npm install dat.gui --save2.相关代码演示//代码:/** * 使用.
2021-09-23 11:16:38 1667
原创 Three.js(3)--->基础-Light(光篇)
光相信大家都熟悉吧!我们每天都能看见各种各样的光,如:太阳光(平行光)以及等灯泡/蜡烛(点光源)。在Three.js中也为我们封装了许多的光类文章目录前言一、AmbientLight(环境光)二、DirectionalLight(平行光)三、HemisphereLight(半球光)四、PointLight(点光源)五、RectAreaLight(平面光光源)总结前言光类也比较简单,主要是需要调整光的位置。官方文档:灯光一、AmbientLight(环境光)说明: 创建环境光,它会均匀的.
2021-09-23 09:18:17 1243
原创 Three.js(2)--->基础篇-Helpers(辅助对象/辅助线)
在Three.js中有许多的Helper(辅助对象)用来帮助我们的开发。本篇例举几个常见的,方便理解。以及一些效果文章目录前言一、AxesHelper二、BoxHelper三、Box3Helper四、CameraHelper五、DirectionalLightHelper六、GridHelper七、PolarGridHelper八、HemisphereLightHelper九、PlaneHelper十、PointLightHelper十一、SpotLightHelper总结前言Helper对象.
2021-09-22 16:34:08 3047
原创 Three.js(1)--->基础篇-导入3d模型
Three.js基础篇-导入3d模型本篇实现效果:安装/配置基本概念及说明写代码前我们需要了解一些关于three.js的基本概念(当然如果你已经了解了就不用看这段了????)我们这里只粗略的介绍一下更详细的可以查看[官网](https://threejs.org/docs/index.html#manual/zh/introduction/Creating-a-scene)或者是查看[大佬的详细教学文章](https://threejsfundamentals.org/threejs/lessons/zh_
2021-09-18 16:24:36 3467
原创 前端将生成数据保存到本地
前端实现将数据保存到本地先上效果图需求:有时我们(前端)需要将某个数据如:(JSON、数组以及一些其它数据)保存到本地文件(xxx.json、xxx.txt、…),实现原理:通过a标签实现实现方式:方式一、通过html(注:在vue等响应式框架中适用)//格式//<a :href="'data:text/json;charset=utf-8,'+JSON.stringify(要保存的数据)" download='文件名.后缀名'>下载数据</a>//示例&
2021-08-31 14:46:26 4782 1
原创 js实现多叉树 js多叉树遍历 js实现删除该文件及其所有的子级文件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实现的效果/功能二、如何实现?1.首先看一下数据表的数据机构:2.具体实现代码(全部代码)总结前言js如何实现删除某个文件及其所有的子级文件、子级的子级文件…js如何通过递归实现多叉树的遍历呢?一、实现的效果/功能说明:删除图片这个目录及其所有的子级目录二、如何实现?1.首先看一下数据表的数据机构://部分代码const arr = [ { "_id": "60e66c854
2021-07-08 15:58:00 498
原创 迈向python语法之基础语法/透过js去学习python(1)
一、数据类型(1).Number:(2).String:(3).List(列表):该语法有点和js中的数组一样# List列表arr=['red','blue','yellow','orange'];# 获取值print(arr[1]); # blueprint(arr[-1]); # orange# 截取指定范围的值print(arr[1:-1]); # ['blue', 'yellow'] 截取下标为1到下标为倒数第一个(不包含)的值# 更新值print('更新前:',
2021-05-24 18:05:07 201 1
原创 迈向python语法之函数/透过js去学习python(2)
前言:在新版python中与js中的函数用法类似只不过是一些语法不同,以及在python中有一个强制位置参数这样的一个新的语法。一、语法:def 函数名(参数列表): 函数体# 示例:def sum(num1,num2): return num1+num2;# 调用sum(5,5);二、参数传参:(1).必需传参Q:什么是必需参数?A:在python中函数的形参有多少个,那么在调用的时候就必须传多少个(形参和实参的数量必须一样)否则程序将会报错后面的代码将不会
2021-05-24 18:04:12 175 1
原创 水仙花数、99乘法表、换行*号
循环温习打印换行*号、打印99乘法表以及水仙花数文章目录循环温习前言一、js版二、python3版前言无事随便看了一下python3,看到循环这一块便想到之前学习js时的一些练习(打印换行*号、打印99乘法表以及水仙花数等)于是就重新写了一遍。代码不难,所以就直接贴一、js版/** * * * ** * *** * **** * ***** */// let str="";// for(let i=0;i<10;i++){// for(let j=0;j&
2021-05-21 16:49:12 177
原创 云函数uni-id微信授权登录小记
一、下载官方的相关插件1.下载官方登录模板 将登录模板中的uniCloud文件直接复制到项目中。并关联云服务空间以及上传。2.在uni-id下新建config.json,内容如下:相关解释【官方】{ "passwordSecret": "passwordSecret-demo", "tokenSecret": "tokenSecret-demo", "tokenExpiresIn": 7200, "tokenExpiresThreshold": 600,
2021-05-13 13:50:25 2483 2
原创 uniapp-App支付宝授权小记
uniapp-App支付宝授权小记先上效果图【图片】实现步骤:1.在点击事件上使用plus.runtime模块调用支付宝打开授权地址(授权地址是后端拼接也可以前端写死)PS:完成第1点应该能看到这样的效果:(如果不是可能是你的授权地址app_id不对)//相关示例代码:(该代码会打开支付宝授权,授权之后会在支付宝中打开你所设置的【回调地址】网页)//***********************//***url授权地址由后端拼接也可以前端写死***//***以下是一个拼接示例,仅需修
2021-04-30 09:52:55 9466 83
原创 函数防抖与节流工具
函数防抖与节流工具先贴代码与使用方法再讲理论:class mains { constructor(arg) { this.timer, this.flag = true; } /** * 函数防抖(立即执行版与延迟执行) * @param {Function} func 需要执行的函数 * @param {Number} delay 延迟/等待时间 * @param {Array} args 调用方法的参数 * @param {Boolean} runNow 是否立即
2021-04-23 10:44:36 581 4
原创 微信授权 昵称显示微信用户、无头像
说明:近期在修复项目bug进行版本更新的时候之前还好好的授权登录,结果现在就:控制台显示:丫丫的运气真好通告栏上写的4月13号后才…今天才4月2号雅废话不多说,进入正题官方提示公告:#### 重要提示先展示新版授权源码:/** * 微信授权登录 * */function wxLogin2(pid) { // uni.showLoading({ // title: "正在登陆中!!!" // }); let promis = new Promise(resolve =&
2021-04-02 18:42:39 3290
原创 vue-cli开发微信公众号小记-run小记
1.创建一个vue-cli项目vue create gongzhouhao2.启动运行该项目cd gongzhouhaonpm run serve3.打开开发者工具点击公众号网页4.在网址栏输入刚刚运行的网址,回车5.愉快的编写vue代码...
2021-03-27 15:21:11 322
原创 uniapp-微信小程序直播插件小记
1.在manifest.json中的源码视图添加以下代码块"plugins": { "live-player-plugin": { "version": "1.2.10", // 注意填写该直播组件最新版本号,微信开发者工具调试时可获取最新版本号(复制时请去掉注释) "provider": "wx2b03c6e691cd7370" // 直播组件appid,(不用修改,除非微信官方更改) }}2.在需要使用直播的页面的pages.json中添加以下代码"mp-weixin
2021-03-17 21:22:42 2956
原创 hbuilder不能正常调用微信开发者工具,与开发者工具一直显示加载的问题
问题1:hbuilder不能调用正常调用微信开发者工具(调用之后显示在选择项目主页)解决方法:打开manifest.json,点击微信小程序配置,输入你登录微信的appid(注意一定是要登录微信账号的),重启项目问题2:开发者工具一直显示加载的问题解决方法:打开manifest.json,找到应用名称,将应用名称改成英文或拼音,重启项目...
2020-11-05 20:34:07 1715
原创 如何比较两个数组/对象或数组对象是否相等
如何比较两个数组/对象或数组对象是否相等?我们可以通过使用JSON.stringify()方法来转换比较具体示例:1.比较两个数组(数组中是对象)是否全等:let objArr = [{ nema: "123", age: "19"}, { name: "234", age: "22"}];let obj2Arr = [{ nema: "123", age: "19"}, { name: "234", ...
2020-07-13 16:16:44 6727 9
原创 aotu.js笔记记录
/** * ============================================================================== * ===============================一般属性、方法================================= * ============================================================================== *//** *..
2020-07-08 14:54:20 944
原创 记录一下GIT:Updates were rejected because the tip of your current branch is behind的问题解决方法
近期在公司里使用GIT来实现版本控制,但由于对GIT不是很熟悉,于是就一不小心搞得本地仓库不能推上去,报错信息提示:Updates were rejected because the tip of your current branch is behind用百度翻译是这样的:解决方法:这个问题大概的意思是版本不一致(即远程仓库的代码和本地仓库的代码版本不一致)首先先将要推送到的远程分支的代码先拉取到本地,然后解决冲突(可以全部使用本地的),合并之后再提交推送一下到远程分支就可以了...
2020-06-27 09:59:39 903
原创 记录一下js 中的find方法
记录一下js 中的find方法:定义:该方法会对数据进行查找返回一个满足条件的值,没有满足的返回undefined,查找到满足条件的就会结束查找例如:let arr=[{id:1},{id:2},{id:3}];let obj=arr.find(item=>{ //item类似于for循环里的 i return item.id=2;})console.log(obj); //{id:2}...
2020-06-20 17:28:18 1696
原创 uniapp picker实现底部弹窗(日期选择/时间选择/自定义数据)
uniapp picker实现底部弹窗(日期选择/时间选择/自定义数据)需要实现的效果如下:自定义数据时间选择(注意:在不同平台有不同的ui表现!!)所以根据手机的平台可能会呈现不同的效果:例如:上代码<template> <view style="margin-top: 500rpx;"> <!-- 注意:要触发的元素需要放在picker里,否则不会触发picker --> <!-- picker..
2020-06-17 11:58:31 12024
原创 用原生js+html写一个像素鸟游戏
前言: 用html+js+css写一个面向对象板的像素鸟游戏看一下效果把:看一下全部的代码把:HTML代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device...
2019-12-09 17:41:19 12811 29
原创 JSONP
前言: ajax的出现,使我们的页面更加快捷、方便,大大的提升用户的体验。但每个技术都有它自己的优缺点,ajax的缺点(不能跨域访问)定义:全称: JSON with padding(填充式JSON或参数式JSON)作用: 用于解决ajax不能跨域的问题其它: 关于JSONP的原理本文不做详谈,本文只书写一下JSONP的方法使用 jquery 发送jsonp进行跨域取值:$.ajax(...
2019-12-03 18:38:17 1504
原创 ajax编程(详解)
ajax的定义:全称 Asynchronous JavaScript and XML。(异步的javascript和xml)简称: 局部刷新技术/异步无刷新技术:用于解决页面全部刷新的效率低的问题ajax执行原理: 通过在后台与服务器进行少量数据交换,使网页实现异步更新。在不重新加载整个网页的情况下,对网页的某部分进行更新作用: 用于在后台与服务器交换数据ajax缺点: 同源策略:同...
2019-12-03 18:18:35 1592
原创 使用Mock来拦截Ajax请求,获取随机产生的数据
前言: 在我们的实际开发当中, 后端的接囗往往是较晚才会出来。于是前端的许多开发都要等到后端的接囗出来了才能进行, 这样对于前端开发来说显得十分别动。如果有什么东西可以制造一些假的测试数据来模拟后端接囗的话, 那样前端开发就要方便很多了。而Mock.js, 就刚好满足了这样的需求。Mock.js 的特点就是: 生成随机数据、拦截Ajax 请求。使用:下载mock.js 可百度搜索moc...
2019-12-03 18:11:54 1787 1
原创 高阶函数与闭包
高阶函数定义: 需满足以下任意条件:接收一个或多个函数作为参数返回一个函数闭包:定义: 必需满足两个条件:一个函数中要嵌套一个内部函数,并且内部函数要访问外部函数的变量内部函数要被外部函数引用例:function test(){ let i=1; return function(){ console.log(i); }}let ...
2019-11-29 16:43:22 1746
原创 js执行上下文
定义:每调用一次函数就会产生一个函数执行上下文,全局执行上下文默认会产生且只产生一个分类:全局执行上下文 有且只有一个函数执行上下文 可以有多个eval函数执行上下文特点:先进后出,后进先出出口只有一个例:(function foo(i) { if (i == 3) { return; } else { console...
2019-11-29 16:39:55 850
四川arcgis文件.zip
2022-06-28
用EasyUI + localStorage做一个简易学生管理系统
2019-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人