微信小程序使用e.target.dataset的小bug 在微信开发中我们经常会用到标签中属性的属性值,有时候我们通过data-*和 e.target.dataset来获取属性值会出现一点小bug,即是调用出来的数据是undefined,即取不到值。 (一)方案1–去掉驼峰式命名,改成纯小写式命名 <–HTML写法:productId 此处为驼峰式命名,最终通过e.target.dataset取不到值–> buy:function(e){ console.log(e.target.dat
2024-11-08input 或者textarea在android端设置focus自动聚焦正常,但是在IOS上面就聚焦失败 有大佬说因为IOS需要主动点击才能聚焦,后来观察到,其实键盘已经弹出了,因为能获取到键盘的高度,所以不是没有聚焦到,只是先后顺序问题。 所以尝试设置延时操作问题解决如下: setTimeout(() => { this.inputFocus = true; }, 100) 这里延时不需要太长,自己把控。 -----------------------------------end
2024-11-08LightWeightMap可用于存储具有关联关系的key-value键值对集合,存储元素中key值唯一,每个key对应一个value。 LightWeightMap依据泛型定义,采用轻量级结构,初始默认容量大小为8,每次扩容大小为原始容量的两倍。 集合中key值的查找依赖于hash算法,通过一个数组存储hash值,然后映射到其他数组中的key值及value值。 LightWeightMap和都是用来存储键值对的集合,LightWeightMap占用内存更小。 推荐使用场景: 当需要存取key-
2024-11-08解决Web组件本地资源跨域问题 拦截本地资源跨域 为了提高安全性,ArkWeb内核不允许file协议或者resource协议访问URL上下文中来自跨域的请求。因此,在使用Web组件加载本地离线资源的时候,Web组件会拦截file协议和resource协议的跨域访问。当Web组件无法访问本地跨域资源时,开发者可以在devtools控制台中看到类似以下报错信息: Access to script at 'xxx' from origin 'xxx' has been blocked by CORS
2024-11-08本文章参考 1.在需要使用订阅的页面添加消息推动功能,我在首页onLoad中添加this.getSubscribeMessage() 2.调用this.getSubscribeMessage() 3.getSubscribeMessage方法 const tmplIds = '模板ID' wx.getSetting({ withSubscriptions: true, // 这里设置为true,下面才会返回mainSwitch success: fu
2024-11-08在app中这种效果用的越来越多了,下面看看如何实现这种效果,这里我整理了两种实现这种效果的方式方式一:使用github上面的类库,把这个类库加入到我们的项目中即可具体代码实现 1 <?xml version="1.0" encoding="utf-8"?> 2 <io.codetail.widget.RevealLinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmln
2024-11-08第一次写博客,主要还是想互相交流学习一下,自己写的app基本完成了,中间遇到 了很多问题,一直在网上百度求解答,有一个关于Bmob获取查询数据的问题曾经困扰了我很久,毕竟小白懂得也不多,这里分享一下,写的具体一点希望能对像我这样的android新手有所帮助,也请大家多多指教。 首先看一下Bmob官网给出的开发文档 BmobQuery<GameScore> query = new BmobQuery<GameScore>(); //查询playerName叫“比目”的数据 query.addWh
2024-11-08模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,是父亲之前久定好的模板。认识到模板方法的这种思想,父类可以让未知的子类去做它本身可能完成的不好或者根本完成不
2024-11-08提起小程序,应该众人皆知了吧,大部分人的第一反应肯定是微信小程序,因为平日里用的比较多,尤其是最近疫情,健康码必不可少,然后可能支付宝、头条、百度小程序也体验过。 那你们有没有想过自己的APP是否也能运行上架小程序呢,就像「微信」一样。 你可能会说我的APP现在好好的,干嘛需要具备小程序运行能力,那你有没有想过,目前多数APP是采用「Native+H5」的形式,即 H5 作为内容+原生应用作为壳,随便举几个例子,你就知道它存在些许弊端,你们肯定也深有体会 H5不支持本地缓存H5无法获取APP原生
2024-11-08一、Splash的作用 最近做flutter项目,由于app启动时需要初始化flutter引擎,这个过程比较耗时,会有较长时间的白屏(或黑屏,跟设置的application、activity的theme有关),用户体验不太好,于是需要加一个splash页面。 那什么时候需要用到splash呢?1、启动阶段有耗时的初始化操作,影响到了用户体验;2、需要展示公司logo、广告等信息。 二、Splash的三种实现 1、SplashActivity 将SplashActivity作为app启动的第一个a
2024-11-08