笔记
风高物燥
这个作者很懒,什么都没留下…
展开
-
关于字节跳动小程序授权问题解决方案
授权弹窗无法调起在字节跳动小程序中调用有关于用户授权的接口的时候, 如果在首次调起授权弹窗的时候用户选择了拒绝,此时再次调用该接口的时候,将不会再次调起授权弹窗。在字节跳动官方文档中有关于这种情况的描述, 如下小程序仅在 API/组件 首次 调用/使用时弹窗询问用户。若用户允许则正常调用,否则本次调用失败。且在用户手动授权之前,开发者再次调用需要授权 API 时,会直接进入接口的 fail 回调。同时,无论用户允许与否,该授权设置均会出现在小程序授权设置页中。用户可以再次修改授权,调用结果也会随之变原创 2021-08-25 11:00:21 · 1288 阅读 · 2 评论 -
H5页面跳转微信小程序
实现H5页面跳转微信小程序有三种方式来实现如果需求为在微信浏览器中实现跳转,则推荐使用微信官方接口 wx-open-launch-weapp文档点击这里 wx-open-launch-weapp接口文档注意:该方法只开放给已认证的服务号或者小程序云开发的静态网站托管绑定的域名下的网页如果需求为在外部浏览器中实现跳转,则需要使用URL Scheme的方式来实现前端在获取到URL Scheme后通过以下代码就可以实现跳转文档点击这里 URL Scheme文档location.hre原创 2021-07-09 16:08:28 · 3236 阅读 · 2 评论 -
关于微信小程序中uView中通过packer选择器修改表单无法触发form组件的表单验证的问题
uView中使用form表单组件,如果form-item为正常的input组件,在输入和修改form-item绑定的变量的时候,都会触发form表单的表单验证事件但是如果form-item中不是input组件,而是packer/select等选择组件,此时通过这种选择组件修改form-item绑定的变量的时候,并不会触发form表单的表单验证事件要想选择组件修改变量也能触发form表单验证,需要监听选择组件的选择结束事件,在选择结束的时候手动调用表单的验证事件。比如:// 验证表单方法verif.原创 2021-06-19 15:23:26 · 1403 阅读 · 0 评论 -
关于微信小程序使用腾讯地理位置服务,线上版本无法生效的问题
在项目中需要使用到地理位置服务中的通过经纬度转换为地理位置, 而在实际使用的时候,使用调试模式打开项目功能正常,但是一旦关闭调试功能,项目功能则无法实现。本质上是由于小程序项目的安全域名没有添加上腾讯地理位置服务的域名,导致线上版本无法正确地访问腾讯地理位置服务。只需要在微信公众平台中对应的小程序项目添加服务器域名即可。...原创 2021-06-19 15:22:31 · 1374 阅读 · 0 评论 -
安卓端和IOS端小程序蓝牙通讯问题
关于微信小程序中安卓端和IOS端蓝牙通讯问题微信小程序所提供的蓝牙通讯接口并不区分安卓端和IOS端,但是由于安卓和IOS之间的底层区别,有时候会导致即使使用同一份代码,但IOS端连接正常而安卓端连接异常。一般来说微信提供的蓝牙通讯接口对IOS端的适配较好,而安卓端有可能是由于API之间的调用过快而导致获取设备服务失败。而获取蓝牙设备服务失败的情况有两种,第一种是直接的获取失败,这种失败会报错;第二种是获取到的设备服务列表为空数组,但是不会报错,如果没有添加验证判断,这种情况会导致后面的蓝牙操作失败一原创 2021-06-15 14:14:53 · 1236 阅读 · 0 评论 -
弹出框组件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { p原创 2021-04-09 11:25:25 · 170 阅读 · 0 评论 -
比较完善的手写数组reduce方法
手写数组reduce方法看过其他的文章, 感觉他们实现的reduce方法不够完善, 分享一下自己写的比较完善的reduce方法, 如果错误的地方, 请留言给我Array.prototype.newReduce = function (fn, value) { const currentArr = this; // 如果一个空数组而且没有传入初始值则报错 if (currentArr.length == 0 && value == undefined) { thro原创 2021-03-29 23:38:03 · 201 阅读 · 0 评论 -
ES6中使用let, const声明的变量, 在window对象下是获取不到的
ES6中使用let, const声明的变量, 在window对象下是获取不到的今天在写demo的时候发现, 使用let或者const声明的变量, 在window对象下使用this来获取发现获取不到参考别人的文章后发现, 原来es6中,var,function声明的全局变量,仍然属于顶级对象的属性;使用let,const,class声明的全局变量不再属于顶层对象的属性,这意味着es6开始,全局变量和顶层对象的属性开始分离,脱钩。所以我们在window对象里也就找不到let声明的age了。let a原创 2021-03-29 22:06:50 · 899 阅读 · 0 评论 -
用JS手写map
用JS手写maplet arr = [3, 4, 5, 6, 7];Array.prototype.newMap = function (fn, thisArg) { // 首先判断传入的第一个参数是否为函数, 如果不是则抛出错误 if (Object.prototype.toString.call(fn) !== "[object Function]") { throw ("The first argument must be a function") } // 定义一个空原创 2021-03-29 00:40:04 · 1837 阅读 · 0 评论 -
JS报错: Uncaught SyntaxError: Invalid shorthand property initializer
JS报错: Uncaught SyntaxError: Invalid shorthand property initializer如果你的代码报错以上提示, 那么就去检查一下, 对应的代码是不是把对象格式写错了, 比如: 冒号 “:” 写成了 等号 “=”return { // 查看对象的格式 // 这里就是错误的格式 num = 0 // 正确的格式应该是将等号换成冒号 }...原创 2020-11-06 14:11:21 · 195 阅读 · 0 评论 -
如何利用VUE动态添加class样式
看注释, 就可以理解原理<body> <!-- 需求, 在每次点击li的时候, 当前的li添加class, 其余的li删除class --> <div id="app"> <ul> <!-- @click="getClass(index) 在每次点击li后调用getClass方法 --> <!-- :class="{'red':index==current}" 动态绑定class, 并且进行判断, 当原创 2020-11-02 20:33:42 · 2042 阅读 · 0 评论 -
nodejs学习笔记(上)
nodejs学习笔记 (上)通过学习需要做到的是 了解 前后端是如何进行交互的nodejs也是使用javaScript进行编写的javaScript在不同的运行环境中有不同的作用在浏览器内核中 javaScript用来实现用户的交互dom操作 bom操作 ajax等等在浏览器的运行环境中 javaScript不能操作用户的文件 这个不是因为javaScript能力不允许 而是因为浏览器禁止了这类操作, 原因是不安全而在node终端中运行的javaScript就可以对文原创 2020-10-31 23:57:11 · 143 阅读 · 0 评论 -
上传文件接口
一个用于上传文件的接口这个接口可以设置统一的返回格式, 使用到的npm插件有multer 和 expressconst express = require("express");const router = express.Router();const multer = require("multer");var storage = multer.diskStorage({ //设置上传后文件路径,uploads文件夹会自动创建。 destination: function(req, fil原创 2020-10-29 23:26:09 · 1335 阅读 · 0 评论 -
npm卸载全局安装的第三方插件注意事项
node中使用cnpm下载并全局安装的第三方包, 在要卸载的时候, 不可以使用代码npm uninstall 包名 -g而是要用cnpm uninstall 包名 -g原创 2020-10-24 17:33:15 · 2057 阅读 · 0 评论