- 博客(191)
- 资源 (23)
- 收藏
- 关注
原创 微信小程序插屏广告:精准触发与实战代码优化
本文探讨了插屏广告的优化展示策略,提出通过精准触发时机提升广告效果与用户体验。文章重点介绍了四种合理触发场景:页面切换、任务完成、内容浏览间隙和小程序启动后,并提供了完整的代码实现方案。核心包括可复用的广告工具类封装,以及三种典型场景(内容浏览深度、操作完成、页面切换)的具体实现代码。文章强调触发条件设计应遵循用户控制优先、频率控制、价值匹配等原则,在平衡用户体验与商业收益的同时,实现广告展示效果最大化。通过科学的触发机制,可以在不打扰用户的前提下获得最佳变现效果。
2025-09-18 09:37:10
429
原创 微信小程序插屏广告(InterstitialAd)全解析与实战应用案例
本文介绍了微信小程序插屏广告API的使用方法及实际应用案例。主要内容包括:1)创建广告实例(wx.createInterstitialAd)并配置广告位ID;2)通过load()预加载广告资源;3)使用show()在合适时机展示广告;4)监听加载、错误和关闭事件。通过"美食分享汇"小程序案例,演示了在页面滚动超过300px和用户返回时触发广告的逻辑实现,强调在自然交互节点展示广告以平衡用户体验与变现效果。文章提供了完整代码示例,帮助开发者掌握插屏广告的集成与应用技巧。
2025-09-18 09:35:00
881
原创 微信小程序广告 API 使用指南及实战案例解析
微信小程序广告API使用指南与案例解析 本文介绍了微信小程序中三种主流广告API(横幅、插屏、激励视频)的使用方法,并结合"趣味猜谜语"小程序案例展示实际应用。详细讲解了各广告类型的创建、加载、显示方法及关键参数配置,如adUnitId获取和样式设置。案例中演示了首页横幅广告展示、答题间隙插屏广告投放、积分商城激励视频广告等典型场景的实现代码,强调在保障用户体验前提下实现流量变现。通过合理运用这些API,开发者可在小程序不同场景中灵活嵌入广告,实现商业价值与用户体验的平衡。
2025-09-18 09:27:19
2047
原创 微信小程序罗盘功能开发指南
微信小程序罗盘API指南:通过wx.onCompassChange接口可获取设备方向数据,实现指南针、AR导航等功能。文章详细介绍了基础用法和完整指南针案例(包含JS逻辑、WXML界面和WXSS样式),演示了方向角计算与界面联动。还展示了罗盘与地图结合的高级应用,并提供了使用注意事项:需声明权限、处理设备校准及电量优化。这些方法可快速为小程序增加方向感知能力。
2025-09-09 10:43:58
613
原创 微信小程序加速计开发指南
微信小程序加速计API使用指南:通过wx.onAccelerometerChange监听设备三轴加速度(X/Y/Z),并实现摇一摇功能。案例代码展示了加速度监听、阈值判断和动画反馈,同时提供性能优化建议(调整监听频率、页面隐藏时停止监听)。该功能适用于游戏控制、运动检测等场景,需注意机型差异和耗电问题。开发者可基于此案例扩展更多交互应用。
2025-09-09 10:42:31
504
原创 微信小程序隐私信息授权实践指南
微信小程序需合规获取用户隐私授权(如位置、相机等),开发者应在app.json声明权限并在触发功能时动态请求。通过wx.getSetting检查状态,拒绝时引导至设置页。优化体验需注意按需请求、用途说明和备选方案,敏感数据要加密存储并最小化收集。处理授权拒绝需解释必要性,监听权限变化,并适配系统差异,以提升过审率和用户信任。
2025-09-08 17:00:25
559
原创 微信小程序与视频号交互API详解
微信小程序提供了丰富的API实现与视频号的深度交互,主要包括以下核心功能: 预约与跳转直播 wx.reserveChannelsLive:预约视频号直播,需传入视频号ID和预约ID wx.openChannelsLive:直接跳转直播页面,需指定视频号ID和feedId 主页与活动页跳转 wx.openChannelsUserProfile:打开指定视频号主页 wx.openChannelsEvent/Activity:跳转视频号活动页面 信息获取 wx.getChannelsLiveInfo:获取直播实时
2025-09-08 16:56:44
1110
原创 微信小程序订阅消息使用案例
摘要:微信小程序的订阅消息功能可提升用户粘性。本文以电商小程序为例,展示了前后端实现订阅订单状态通知的全流程。前端通过wx.requestSubscribeMessage获取用户授权,后端调用微信API发送消息(Node.js示例)。包括获取access_token、配置消息模板等关键步骤,最终实现用户下单后自动订阅,并在订单变更时推送服务通知,优化用户体验。(149字)
2025-09-08 16:54:02
397
原创 微信小程序截屏与录屏功能详解
微信小程序支持截屏和录屏功能,适用于教育、游戏、电商等场景。截屏通过wx.captureScreen实现,可自动保存课件等内容;录屏使用wx.startScreenRecording录制操作流程,如游戏通关过程。自定义绘制内容可通过wx.canvasToTempFilePath导出为图片。需注意用户授权、存储限制及系统差异。合理使用这些API能增强交互体验,满足多样化需求。
2025-09-05 09:51:43
1164
原创 小程序 NFC 主机卡模拟简介
微信小程序通过NFC主机卡模拟(HCE)技术可实现门禁卡等场景应用,无需依赖硬件安全模块。实现条件包括微信版本要求(Android 8.0+)和NFC权限声明。核心流程包括:1)注册HCE服务并配置AID;2)监听处理APDU指令并响应;3)页面展示交互日志。关键点在于AID配置需与读卡器一致,并遵循ISO 7816-4协议标准。开发时需注意测试设备兼容性,完整代码结构包含服务初始化、指令处理和页面展示模块。该方案为小程序提供了轻量级的NFC模拟解决方案。
2025-09-05 09:48:59
366
原创 2025React面试题集锦
React 是一个由 Facebook 开发的 JavaScript 库,用于构建用户界面(UI),特别适合单页应用(SPA)。其核心特点包括声明式编程、组件化、虚拟 DOM 和单向数据流。JSX 是 React 的语法扩展,允许在 JavaScript 中直接编写类似 HTML 的代码,最终会被编译为 JavaScript 对象。 React 组件分为类组件和函数组件。类组件使用 this.state 和生命周期方法,而函数组件通过 Hooks(如 useState 和 useEffect)管理状态和副作
2025-09-04 10:22:14
1339
原创 微信小程序日历事件添加实现
微信小程序提供wx.addPhoneCalendar和wx.addPhoneRepeatCalendarAPI来添加日历事件。前者用于单次事件,需配置标题、时间、地点等参数;后者支持设置重复周期(日/周/月/年)和结束时间。调用前需处理scope.writePhotosAlbum权限。示例代码展示了如何添加单次和每周重复事件,并提供了时间戳格式、系统兼容性等注意事项。开发者可根据实际需求扩展这些基础功能。
2025-09-04 10:11:40
449
原创 微信小程序Wi-Fi功能详解与实际应用案例
微信小程序通过Wi-Fi API实现智能设备连接功能,支持扫描、连接、监听和断开网络。本文详细解析了Wi-Fi API使用方法,并提供了一个"Wi-Fi连接助手"的完整案例。案例分四步实现:初始化模块、扫描显示网络列表、用户连接指定Wi-Fi、处理连接状态,每步均附代码示例。优化建议包括增强安全性、错误处理和性能提升。该方案适用于智能家居等物联网场景,开发者可直接复用代码构建高效Wi-Fi应用。
2025-09-04 10:08:12
671
原创 小程序 NFC 技术IsoDep协议
本文介绍了NFC技术中的IsoDep协议及其在Android和小程序开发中的实现方法。主要内容包括:1) NFC技术基础及其IsoDep协议特性;2) 开发环境配置,包括权限声明和设备要求;3) 核心实现步骤,涵盖初始化连接、APDU指令交互和错误处理;4) 常见问题解决方案,如指令格式验证和超时优化;5) 实际应用场景示例,如门禁系统和会员卡识别。文章还强调了安全注意事项,为开发者提供了完整的NFC-IsoDep开发指南。
2025-09-03 11:26:01
1188
原创 小程序NFC应用
微信小程序通过NFC API实现标签读写功能,适用于门禁、支付等场景。开发需手机支持NFC、微信7.0+版本并配置权限。主要步骤:1)初始化NFC适配器;2)监听标签发现事件获取UID;3)读取/写入NDEF格式数据。案例演示了门禁卡UID验证功能,需注意用户授权、设备兼容性和真机调试限制。该功能为小程序提供了近场通信能力,可扩展至多种物联网应用。
2025-09-03 11:00:13
1719
原创 蓝牙信标在小程序中的应用
小程序蓝牙信标开发指南:基于低功耗蓝牙(BLE)技术,介绍了在小程序中实现蓝牙信标功能的全流程。内容包括初始化蓝牙适配器、监听信标广播、解析信标数据(UUID、major、minor、RSSI等),以及商场导览、博物馆讲解等典型应用场景实现。详细说明了性能优化方法(扫描间隔控制、数据缓存)和常见问题排查要点(设备检查、信号优化),为开发者提供了一套完整的蓝牙信标集成解决方案,适用于室内定位、近场营销等多样化应用需求。
2025-09-02 10:45:22
928
原创 小程序蓝牙低功耗(BLE)外围设备开发指南
本文介绍了小程序如何利用蓝牙低功耗(BLE)技术实现与智能硬件设备的交互。虽然小程序默认作为中心设备,但可通过配合外接硬件模块或微信硬件平台间接模拟外围设备功能。文章详细说明了BLE连接流程、数据交互协议设计及常见问题的解决方法,包括代码示例、通信协议建议和调试技巧。最后强调了权限配置、兼容性测试和功耗优化等注意事项,为开发者提供了完整的小程序BLE开发指南。
2025-09-02 10:41:59
525
原创 微信小程序中蓝牙打印机中文编码处理:使用iconv-lite库
本文介绍了微信小程序集成蓝牙打印机时中文乱码问题的解决方案。由于打印机通常仅支持GBK/GB2312编码,而小程序使用UTF-8,导致中文显示异常。通过引入轻量级iconv-lite库进行编码转换,可高效解决该问题。文章详细说明了从库安装、编码转换到蓝牙发送的实现步骤,并提供了完整代码示例。关键注意事项包括编码验证、分段发送和兼容性测试。该方法经实际验证,能有效保障中文打印的准确性,适用于零售、物流等场景。
2025-08-29 15:20:27
1061
原创 微信小程序调用蓝牙打印机教程(TSPL命令)
本文介绍了微信小程序通过蓝牙连接打印机并发送TSPL指令的实现流程。首先需要配置蓝牙权限并初始化适配器,然后搜索、连接目标设备,获取服务特征值。核心是通过writeBLECharacteristicValue发送TSPL指令(如TEXT、BARCODE等)控制打印,最后断开连接。注意事项包括:指令兼容性、API调用频率限制和指令结束符处理。文末提供了常用TSPL指令示例,帮助开发者快速实现基础打印功能。
2025-08-29 15:11:51
777
原创 less中解决CSS3的calc计算出错
最近在用less的时候发现CSS3的calc函数计算时会出现问题。问题 .mkt-hover{ width: calc(100% - 16px); }但是less自己就把它当表达式计算掉了,导致到浏览器那变成了 .mkt-hover{ width: calc(84%); }解决方法把calc()里面的表...
2018-04-02 14:33:34
2045
原创 Object题
问题???var a = {};var b = {key: 'b'};var c = {key: 'c'};var d = [3,5,6];a[b] = 123;a[c] = 345;a[d] = 333;console.log('a[b]=',a[b]);console.log('a[c]=',a[c]);console.log('a[d]=',a[d]);答案...
2018-04-02 14:32:25
685
原创 Webpack "Invalid Host Header"
webpack-dev-server 在更新后启动项目报”Invalid Host Header” 错误。是由于webpack更新主要是新增了对 host header 的正确性检测,以屏蔽未经授权的访问。开发者需要在执行 webpack-dev-server 命令时手动添加 –public 选项,取值为授权的 host,否则就回出现问题解决方案官方提供了两个解决方案:执行
2018-02-02 11:15:54
1180
原创 点击文字复制到剪切板
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title
2017-09-29 16:42:00
1979
原创 获取远程html插入到本地的网页里面(java+react实现)
需求: 通过编辑器生成的html被上传到阿里云的服务器,但是这个html 需要嵌入到另外的一个网页里面。环境前端: react后端: JavaJava代码@RequestMapping(value = "/getHtml", method = RequestMethod.POST)@UnNeedAdminId@Unauthorizepublic Object getHtml(@Requ
2017-09-15 10:01:34
3911
原创 webpack学习1
安装本地安装npm install --save-dev webpacknpm install --save-dev webpack@<version>对于大多数的项目,建议本地安装,这可以让我们更容易分别升级项目。全局安装npm install --global webpack安装最新版npm install webpack@betanpm install webpack/webp
2017-09-11 20:33:44
414
原创 intellij IDEA 中,.properties文件unicode转中文
在项目中,经常会碰到.properties 配置文件,但是文件内容确是 Unicode 编码的,如何转成中文。。。把图中红色的勾上
2017-09-04 19:09:05
3977
原创 省市区三级联动去重
需求 : 在省市区三级联动中,如果只选择了区,那就存储区的编号;如果选择了市,那么不存储区级的编号,只存储市的编号;如果选择了省,那么只存储省级编号。function changeRes(checkedKeys) { let checkedList = checkedKeys; // 所有checkbox 勾选的编号 let data = []; let proFixLis
2017-09-01 17:43:29
689
原创 Application Server was not connected before run configuration stop, reason: Unable to ping server at
使用的是tomcat9 更换为 tomcat7后正常
2017-08-31 18:07:56
992
原创 Idea : Error:java: Compilation failed: internal java compiler error
在设置中修改 Java Complier 设置项 ,项目中使用的版本不一样,就会引起这个错误 进行如下操作:
2017-08-31 11:16:35
508
原创 idea自动解析set/get方法的插件
idea — setting — plugins, 搜索栏中输入Lombok。如果出现No plugins found,Search in repositories, 就直接点开Search in repositories, 再次搜索Lombok, 点击安装重启 idea 就可以了
2017-08-31 10:36:58
15405
原创 激活 datagrip Free JetBrains Products License Server.
opend the activation windowchoose the Activate new license with License serverfill the blank with http://xidea.onlinepress OK enjoy your ideas!
2017-08-30 11:50:23
19104
原创 dependencies与devDependencies之间的区别
–save-dev 和 –save 的区别我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:–save-dev 安装的 插件,被写入到 devDependencies 对象里面去–save 安装的 插件 ,被写入到 dependencies 对象里面去package.json 文件里面的 devDependencies
2017-07-24 11:25:56
12123
原创 webstorm 2017 激活破解
2017选择“license server” 输入:http://idea.iteblog.com/key.php 2017.1选择“license server” 输入:http://idea.imsxm.com/
2017-07-13 09:51:09
742
原创 Object对象
http://javascript.ruanyifeng.com/stdlib/object.html概述在Object 对象上面部署一个方法部署在Object 对象本身Object.print = function(o){ console.log(o)}var o = new Object();Object.print(o) // Object {}部署在 Object.pro
2017-07-06 11:44:52
419
原创 call与apply
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。二者的作用完全一样,只是接受参数的方式不太一样。理解obj.call(thisObj, arg1, arg2, ...);obj.apply(thisObj, [arg1, arg2, ...]);this 是个参数,普通的函数调用隐式传入 this ,
2017-06-27 15:28:38
336
原创 网易云跟帖替换多说评论
多说的通知:因公司业务调整,非常遗憾的向大家宣布多说项目即将关闭。 我们将于2017年6月1日正式关停服务,在此之前您可以通过后台的数据导出功能导出自己站点的评论数据。 对此给您造成的不便,我们深表歉意,感谢您的一路相伴。WordPress自带的评论并不好用,如果网站已经备案也可以使用畅言系统,这里使用的是网易云跟帖登录或注册网易账号云跟帖网址:https://gentie.163.com/in
2017-04-28 17:12:02
2054
2
原创 《JavaScript面向对象编程》笔记1(函数)
1、参数调用函数时: - 未传递参数,js 自动将其设定为 undefined - 传递过多的参数,js 会将多余的参数忽略每个函数内部都有一个内建的 arguments 数组(实际上并不是数组,而是一个类似数组的对象),它能返回函数所接收的所有参数。2、预定义函数parseInt() 将任何输入值转换为整数类型输出,转换失败返回NaN。第二个参数可设置进制,不指定第二参数默认为十进制(例外
2017-04-20 16:16:29
445
原创 深入react技术栈-源码问题1
问题1 深入react技术栈源码第一次运行时报错--'NODE_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件。在运行第二章的代码时,执行npm install 后运行代码时,报 ‘NODE_ENV’ 不是内部或外部命令,也不是可运行的程序或批处理文件。解决方法找到 package.json 文件 修改scripts其中的内容:"scripts": { "start": "se
2017-01-16 20:28:51
2113
原创 @RequestMapping 用法详解之地址映射(转)
前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @Reques
2017-01-16 20:06:16
369
Head First HTML and CSS
2016-11-02
深入react技术栈源码
2017-10-14
深入理解ES6-文字高清版
2017-10-14
你不知道的JavaScript上:中:下三卷(高清中文版)
2018-01-16
HTTP权威指南
2016-11-16
Effective JavaScript 编写高质量JavaScript代码的68个有效方法
2016-11-02
JavaScript面向对象编程指南
2017-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅