- 博客(250)
- 资源 (6)
- 收藏
- 关注
原创 实现微信小程序编译和运行环境系列 (核心篇一)
动手实现微信小程序和小游戏编译打包和运行环境平台 (核心篇一) 因为一些小伙伴的私信和交流,感觉写的这些内容对别人还是有一些帮忙,所以打算剩下的几篇更新频率会快一些争取一星期一篇,应该还可以在写 4 篇的内容(包含小游戏和云开发服务),可以带你初步了解搭建微信小程序引擎运行环境从头开始的一些过程 核心篇分了几篇来描述,本文先从整体系统层面来概括小程序运行环境时的架构,明白它的整体大致流程,后面会接...
2021-03-19 21:08:16 3197
原创 实现微信小程序编译和运行环境系列 (进阶篇)
动手实现微信小程序和小游戏编译打包和运行环境平台 (进阶篇) # 前言 距离上一篇初始篇过了一段时间,在初始篇里面主要分享了微信小程序工具 和微信小程序的文件组成,以及小程序架构的基本大纲和描述,看了第一篇的小伙伴应该大概知道了微信小程序运行时候各部分文件职能了,如果不太了解的话可以再去看下github、csdn。 进阶篇内容主要从以下几个方面来分享下 微信小程序的架构核心文件 WAService...
2021-03-08 18:08:16 2977
原创 实现微信小程序最新运行环境系列 (初始篇)
动手实现实现微信小程序和小游戏编译打包和运行环境平台初始篇 # 前言 最近一段时间在研究实现微信小程序和小游戏编译打包和运行环境平台开发。目前基本可以支持微信基础库 2.8.2 功能迭代了。所以想通过记录分享一下自己的认知过程中遇到的一些问题和解决方案来更好的理解小程序设计上的优点和一些不足的地方。 在此之前网上有存在开源的一些基于微信基础库版本 1.0 的一些参考。核心作者是由开源大牛启明兄...
2021-03-07 13:08:16 3190 1
原创 kkFileView优化PDF图片预览增加JPEG2000标准图片支持
项目在使用 kkFileView 时接到反馈说部分 PDF 在预览时没有内容,显示空白图片。查看官方issue也发现很多类似问题,但是也没有详尽好用的解决办法。图片模式下预览pdf报错IOS上面pdf模式下预览文件显示空白仅仅修改依赖增加特殊标准图片的处理会降低页面打开速度,因为图片转换操作比较耗时,所以我们还需要把图片转换操作改成异步并使用多线程去增加转换效率。下面介绍一下如何更好地处理这个 PDF 特殊图片解析问题。
2022-12-15 22:45:17 2146 1
原创 看我如何用云函数撸一个PC小程序代码包在线解密工具
前一段时间突发奇想,想白嫖腾讯云云函数的能力来实现无服务模式下 PC 端小程序包的在线解密(注意这里仅仅是做解密)。因为业余时间以捣鼓有意思的东西作为娱乐活动,对于小程序技术这块本身理解也是比较深刻了,所以碰到相关需求都会首先去想:这 gie 能不能用云函数实现?于是碰上这种有意思的功能自然想尝试用云函数去搞一下了,顺便积累下云开发经验,看看无服务器云函数到底可以做到什么程度。开发前准备开发之前我们是肯定有一套理论指导的,而且这个算法也是开源的。主要内容如下:文件特征:文件起始为 V1MMWX
2022-01-07 09:13:29 3258 1
原创 奇思妙想:小程序wxapkg包一键运行至浏览器是什么操作?
本文作者:薛定喵君(http://xuedingmiao.com)如题所示,本文探讨的是如何将 wxapkg 小程序代码包运行至浏览器,也就是wxappUnpacker + wept 两个工具组合在一起会产生什么效果。老粉丝应该都清楚前面一个是什么了,对于后面一个工具可能不太了解。那么我们先来说说 wept 吧缘起记得之前一段时间曾经集中推过几篇文章,即:实现小程序编译运行环境系列。而 wept 项目则是这个实现的一个典型方案,对于想要开发一个小程序运行时的公司或者个人(个人?能不能 hold
2021-07-17 10:13:10 3298
原创 无法获取unionid时判断是否是同一用户的方法
思路分享:判断是否是历史用户(适用于用户数据迁移) 做过微信系产品开发的同学都知道微信有一套账户体系。 用户在每个应用都有一个openid,如果想打通账号体系就必须注册微信开放平台,关联公众号或者小程序才能获取unionid来唯一区分用户。 当然根据最新的规范 已经不需要去开放平台关联应用了,直接可以拿到unionid。 那么如果在无法获取unionid的情况:举个例子:因为某些限制,新产品必须...
2021-03-10 23:15:03 2563
原创 Missing binding node_modules\node-sass\vendor\win32-x64-83\binding.node问题
win10系统下node-sass编译不通过问题处理 # 系统环境 系统:win10企业版node:v14.15.4 # 错误信息 开发一个electron项目时执行 npm run dev 提示如下错误: # 原因 node-sass编译失败,node-sass\vendor\win32-x64-51 目录下缺少 binding.node 文件 # 解决方法 方法一:执行如下命令重新编译nod...
2021-03-10 18:13:36 5558
原创 云函数扫盲
记录一些云函数的基础知识,混个脸熟 不少同学总是问关于云函数的问题,所以这里发个扫盲的文章吧。 # 云函数是啥? 云函数作为无服务模式的一种实现(FaaS)已经有很多公司在提供了,亚马逊AWS、微软Azure、Google Cloud、IBM Cloud、阿里云、腾讯云、华为云、LeanCloud...... 小程序云函数在微信官方文档中的定义摘录: 云函数即在云端(服务器端)运行的函数。在物理设...
2021-03-02 12:18:26 4214
原创 通过sourcemap还原项目代码
记录下如何使用restore-source-tree来还原代码 # 工具使用 restore-source-tree是开源的,我们可以通过以下命令全局安装指定版本 npm install -g Yukaii/restore-source-tree#98ccfc2# 获取到sourcemap 准备好需要还原的sourcemap # 执行命令 可以CD到放置map的目录,然后执行命令,格式如下 res...
2021-02-23 18:15:26 4100
原创 获取小程序基础库的N种方法
总结一下获取小程序基础库的几种方法 小程序开发者都知道基础库是个很重要的东西。小程序这个最佳hybrid应用案例离不开它绝妙的底层基础库设计的支持。如果你对基础库感兴趣,那第一步就是要去获取基础库。然而怎么获取基础库呢?既然说了是N种获取方法,那么肯定不只一种,下面就一一道来。 # 第一种 最常用的一种,即通过模拟器抓包的方式获取,这个与获取小程序代码包的方法一致,不再赘述,请自行查阅。 # ...
2021-02-18 12:24:26 4837
原创 小程序基础库探究:说说formid生成的实现
小程序基础库部分功能的探究学习 熟悉小程序的都知道,模板消息于2020年1月10日下线了,官方推荐用户使用订阅消息。现在已经是1202年了,探讨一下一个已经下线的功能的实现应该问题不大吧。 然后之前很多老的小程序发送消息给用户都是使用的模板消息,说到模板消息就不得不提一个叫做formId的东西了,记得当初在公司开发小程序的时候曾经为了获取这个ID基本上在小程序的每个页面都加了伪装的表单去尽可能多的...
2021-02-08 19:58:26 6427
原创 puppeteer反反爬设置汇总
记录一下使用puppeteer遇到反爬情况时的设置处理 启动设置webdriverwindow.chromeuserAgentpluginslanguagespermissionsWebGL# 启动设置 const browser = await puppeteer.launch({ headless: true, args: [ '--no-sandbox', ...
2021-02-07 12:57:15 3378
原创 “Parallels Desktop” 已损坏,无法打开。您应该推出磁盘映像。处理办法
记录下 Parallels Desktop 打开提示已损坏问题处理方法。 # 命令 终端输入 sudo spctl --master-disable设置安全与隐私勾选任何来源 # 按快捷键 shift + command + . 显示隐藏文件 找到隐藏的"Parallels Desktop.app"文件,拖到桌面 ,终端输入sudo xattr -r -d com.apple.quarantin...
2021-02-01 12:48:11 8181
原创 腾讯云TCB云函数生成小程序码
本文记录如何使用腾讯云云函数生成小程序码 前言程序思路核心代码访问示例地址参考资料# 前言 之前写过一篇小程序云函数生成小程序码的文章,里面介绍了通过云调用wxacode.get 来生成小程序码的方法,因为采用的是小程序云开发,云调用是免服务端鉴权的,在云函数中使用云调用调用服务端接口无需换取 access_token,只要是在从小程序端触发的云函数中发起的云调用都经过微信自动鉴权,可以在登记权限...
2021-01-28 12:17:35 2464
原创 腾讯云云函数实现小程序全局 access_token 刷新
巧用云函数实现小程序全局 access_token 刷新 # 实现思路 利用云函数请求微信服务器获取小程序全局唯一后台接口调用凭据并存入云数据库,配合云函数的触发器来实现定期刷新。 # 云数据库配置 新建集合用于存放调用凭据 # 云函数代码 新建文件 package.json 输入以下内容 { "name": "sync_mp_access_token", "version": "...
2021-01-25 21:23:36 2693
原创 微信扫描小程序码登录 PC 网站 Demo
本文主要介绍如何基于小程序页面授权,使用微信扫描PC端小程序码实现获取用户信息进行系统登录。 之前介绍过一个Demovue项目:基于网页授权的微信扫码登录Demo,最近了解到小程序也可以实现这个功能,所以突发奇想自己实现一个备用吧。 实现思路使用技术栈主要问题项目开发小程序修改在线 Demo项目总结参考资料# 实现思路 简要介绍 PC 端点击使用小程序登录时会生成一个 uuid 并弹出一个小程序码...
2021-01-22 22:18:26 3869
原创 WxComment评论组件接入评论内容安全检测
记录下如何为小程序评论组件添加内容安全检测功能 最近打算为之前做的小程序增加评论功能,提交审核被拒,理由是存在信息安全风险 于是就需要修改 WxComment 组件增加检测功能了。 修改方法如下: # 增加云函数 参照官方文档 增加内容检测云函数 const cloud = require('wx-server-sdk')cloud.init()exports.main = async (ev...
2021-01-19 12:15:06 2450
原创 为你的小程序快速添加评论组件
介绍如何为小程序快速接入评论系统 WxComment是一个微信小程序的评论插件,结合BaaS提供商LeanCloud,无需其他另外的个人或者云服务器,可以免费使用。 这里以科技爱好者周刊为例,介绍下如何使用WxComment插件为小程序添加评论功能。 # 账号准备 # LeanCloud 1.注册LeanCloud账号,创建LeanCloud应用;2.前往 LeanCloud 控制台 > ...
2021-01-18 18:10:26 3453 1
原创 移动端viewport属性说明笔记
说说移动端浏览器中的视口 视口(Viewport)是移动Web开发中一个非常重要的概念,最早是由苹果公司在推出iPhone手机时发明的,其目的是为了让iPhone的小屏幕尽可能完整显示整个网页。通过设置视口,不管网页原始的分辨率尺寸有多大,都能将其缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器中的样子。 # 基础概念 像素是计算机屏幕中显示特定颜色的最小区域。屏幕中的像素越多,...
2021-01-13 19:23:21 4534
原创 浅谈微信小程序反扒:如何保证小程序代码的安全性
之前就有同学提问,如何让自己的小程序代码不被别人恶意反编译呢?社区里也有很多类似的投诉,辛辛苦苦做的小程序UI设计都被别人抄了去,一直没有很好的解决办法。 比如以下帖子的反馈: 针对微信小程序被反编译问题,如何保护最大程度原创小程序的权益 小程序有被人抄袭,上线?微信有没有团队来处理? 下面我们就来说一说如何尽量避免被别人借鉴。通过上一篇文章直击本质:聊聊小程序的前世今生 ,我们知道了小程序的...
2021-01-04 12:10:26 3240
原创 直击本质:聊聊小程序的前世今生
一文带你了解小程序技术的发展脉络。 提到小程序,大家就会不自觉地带上(微信)两个字吧,但是对于小程序这一应用形态的探索却不是最先从微信开始的。首先我们来问自己一个问题,小程序是啥?(可以先自己思考一下)之前分享过一个图片小程序发展时间轴,我们可以知道业界对于这一技术领域的探索已经持续了7年了。(微信)小程序的前身叫"应用号",我们可以知道它首先是个应用。所以当你听到『小程序就是个H5嘛~』...
2020-12-30 18:10:26 3024
原创 git pull 与 git fetch 的区别
再探git基本操作(pull与fetch)的区别 今天恰逢一个实习生不清楚在使用git发生冲突时如何去处理,所以就给他说了git在工作上的一般使用以及拉取与获取的区别,然后自己也温习了一下。 平时使用git都是基于图形化界面 SourceTree 的,很方便。界面上有两个按钮: git pull:拉取。即从远程仓库拉取最新版本文件到本地,自动合并/merge。 git fetch:抓取,获取。即从...
2020-12-24 22:52:26 2527
原创 shell中条件判断if中-z到-d的意思
记录下shell的if判断条件里-z到-d的意思 条件 含义 [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ...
2020-12-17 12:25:26 2687
原创 小程序提示"以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理"
[JS 文件编译错误] 以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理 现象:微信开发者工具中代码编译提示 common/vendor.js 超过 500K。 这时候需要将过大的js文件压缩。 解决办法:可以使用gulp进行压缩。 新建一个用于压缩的目录,在目录内创建package.json { "name": "gulp", "version": "1.0....
2020-12-14 12:15:26 16917
原创 SaaS的天敌
SaaS的天敌,一是传统软件思维,二是To C思维 国内SaaS公司后劲不足,长不大的内因: 传统软件思维2C思维# 传统软件思维 # 一切为了关单,新签至上 销售方法论,目的都是为了提升一线销售的赢单率。对传统软件来说这个无可厚非,因为他们80%的客户生命周期价值(LTV)是在第一年收到的。但是SaaS不一样。80%的LTV是在第一年之后收到的。因为第一年的低客单价,SaaS开始赚钱往往要...
2020-12-10 20:28:36 2440
原创 web components 初识
Web Components 的一些入门知识 # 是什么 是一个Web组件标准。Web Components通过一种标准化的非侵入的方式封装一个组件,每个组件能组织好它自身的HTML、CSS、JavaScript,并且不会干扰页面上的其他代码。 # 组成部分 包括以下四种技术(每种都可以被单独使用) Templates模板。该元素的特点是其中的内容虽然会被浏览器解析(规范上这么说),但是并不会被...
2020-12-10 19:11:36 2332
原创 vue项目对接钉钉企业内部H5微应用
最近公司项目又需要接入钉钉啦 ????,所以又去做了钉钉的企业内部应用对接。 应用场景将之前已经有的 H5 应用接入钉钉内,无需输入账号密码便可直接登录。 准备工作开发流程项目修改对接感受参考资料# 准备工作 1.注册钉钉(废话) 2.负责开发的相关人员申请成为钉钉子管理员(找公司内的超管申请)注意需要管理员赋予必要的权限,例如:开发应用的数据权限 开发者权限 工作台管理 应用中心管理 3.登录钉...
2020-11-30 18:15:26 4325
原创 微信小程序分包反编译教程
以EMS中国邮政速递物流小程序为例介绍下带分包小程序反编译操作流程 实验环境前置准备模拟器内软件安装获取小程序包开始解包导入开发者工具逆向教程小程序参考资料小程序逆向视频专栏小程序逆向训练营小程序正逆向·进化岛# 实验环境 操作系统:MacOS v10.15.7 node: v10.18.0 微信开发者工具: Nightly v1.04.2011202 # 前置准备 需要安装pc端模拟器工具可以选...
2020-11-24 18:09:26 3294
原创 python生成马保国敲架子鼓动图二维码(彩色)
小实验--使用Python合成马保国敲架子鼓的动图二维码 # 实验环境 MacOS Catalina v10.15.7 Python3 # 马保国敲架子鼓动图测试图 # 代码 # coding: utf8from MyQR import myqrimport requestsimport osdef download_img(img_url): print(img_url) ...
2020-11-23 22:28:26 2908
原创 腾讯云TCB云函数抓取微信订阅号话题标签文章
本文记录如何使用云函数实现微信公众号话题标签文章列表的抓取 # 实验准备 获取订阅号话题标签链接 # 核心代码 需求是获取文章的标题、跳转链接、发布时间及文章配图的缩略图就可以了,具体代码如下。 'use strict';const puppeteer = require('puppeteer')exports.main = async (event, context) => { ...
2020-11-19 18:17:26 2439
原创 github提示Permission denied (publickey)
最近因为意外情况需要重新配置开发环境,从 github 拉取仓库总是没有权限,mark 一下 博主使用多个代码托管平台,所以配置了 git 多仓库 ssh-key 切换,但是按照之前的方法配置好之后却还是一直无法克隆仓库。 一番搜索之后找到了问题所在: 执行如下命令进行测试 ssh -T git@github.com@ 符号前后的参数要与上面 User 和 HostName对应上 因为我使用了多个...
2020-11-15 19:55:26 2253
原创 使用腾讯云TCB云函数实现生成随机验证码功能
本文是云函数的有趣实践,主要功能为返回一个 svg 格式的随机验证码图片 最近在玩云函数,发现官方文档上说了 http 访问服务时可以使用集成响应返回二进制文件。既然云函数可以返回图片,那么也可以直接返回一个验证码呀。说干就干。 # 实现思路 使用 svg-captcha 来生成随机验证码然后再 base64 编码之后返回给前端即可。 # 核心代码 'use strict';const svg...
2020-11-07 23:37:26 2319
原创 nodejs 版利用 github actions 进行百度贴吧自动签到
nodejs + github actions 实现百度贴吧自动签到 前段时间想用云函数的方式进行百度贴吧的签到,无奈云函数的超时时间最多只能为60秒,还没开始签就结束了,所以就改用了 github actions执行 nodejs 脚本来实现。 开源地址:https://github.com/xuedingmiaojun/tbautosign # action 文件内容一览 action.ym...
2020-10-29 12:52:26 2376
原创 记一次企业微信对接踩坑之旅(ಥ_ಥ)
最近公司项目需要接入企业微信,所以体验了一把企业微信的对接流程,把对接过程中遇到的问题总结一下。 前情提要对接之前已经有了基于微信公众号的 H5 应用。需要将 H5 应用接入企业微信(这里应用需要提供给其它企业使用,所以先申请成为了服务商)。 对接流程如下 准备工作网页应用创建网页应用开发信息配置网页应用安装测试应用登录功能接入应用审核上线# 准备工作 带公网 IP 服务器一台。如果没有则可以选...
2020-10-21 20:55:26 2708
原创 浅谈微信活码架构及其简易实现
说一说微信活码 # 什么是活码 活码对一个分配的短网址进行编码生成二维码。生成后可以随时修改内容,二维码图案不变,可跟踪扫描统计,支持存储大量文字、图片、文件、音视、视频等内容,同时图案简单易扫。 微信活码就是动态的微信二维码了(主要是群聊二维码) # 为什么需要? 在微信生态中我们的公众号、微信群、微信号中默认使用的是静态的二维码,通过此二维码可以关注公众号,进入微信群等。但是微信群的二维码会...
2020-10-18 21:16:12 3010
原创 微信开发者工具未绑定企业号开发者
最近在对接企业微信时遇到一个神奇的坑,官方文档也没有看到明显说明,这里记一下避免大家走弯路。 # 前置条件 微信账号是企业超级管理员 企业微信后台-我的企业-微信插件已勾选开发者工具 构造第三方 oauth2 链接 appid 是第三方应用 id(即 ww 或 wx 开头的 suite_id) # 现象 微信开发者工具内打开第三方应用授权链接时提示 『未绑定企业号开发者』 # 官方说明 企业微信...
2020-10-14 12:42:26 2802
原创 数据库读取速度与文件IO读取速度比较
记下 DB 存取与文件存取的差异 本文来源于之前做的一个小程序科技爱好者周刊在文章数据存储上的技术选型思考。当时想着后期把文章 markdown 文件内容迁移到云数据库通过云函数查询出来显示。后来想想为什么非要这么做呢,数据库存取就一定好吗?? 存储数据方式数据库的要比单纯的文件存储复杂很多。以 Oracle 为例:从数据库的内存结构上来看,一个运行的数据库实例包含 SGA 区+PGA 区...
2020-10-13 07:45:26 3761
原创 一起来探索下小程序包的魔数
本篇文章源于一名同学对近期一篇文章聊一聊微信小程序包内容 的疑问--如何获取文件的 firstMark 之类的数据,借此来展开探究一下。 # 前言 # 了解下魔数 什么是魔数 magic number 一般是指硬写到代码或文件中的整型常量,数值是编程者自己指定的,其他人不知道数值有什么具体意义。 小程序包也有自己的魔数,这是区别其它文件的标识。 # 了解下大小端序 大端序(Big-endian):...
2020-10-09 23:38:26 2249
nsis+nsis-resource+winCodesign+wine.zip
2020-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人