微信小程序转uniapp迁移步骤及遇到的问题 背景公司有一个历史项目,是使用原生小程序开发的。最近客户提了需求,想要H5端也可以访问,为了节省时间和成本,所以最终决定迁移到uniapp,一套代码可以多端生成,这篇文章主要记录迁移的步骤和遇到的问题。 迁移步骤第一步:安装miniprogram-to-uniapp插件把微信小程序转成uni-app,推荐一款【miniprogram-to-uniapp】小程序转换工具插件 前提是先安装好nodej 2023-02-20 #微信小程序
uniapp云函数安装uni-id 为什么需要uni-id99%的应用,都要开发用户注册、登录、发送短信验证码、密码加密保存、修改密码、token管理等功能 uni-id为uniCloud开发者提供了简单、统一、可扩展的用户管理能力封装。 直白的说,就是避免重复造轮子,人家官方已经我们造好了,只需要拿来用就行 uni-id已完成的内容: 注册、登录、发送短信验证码、密码加密保存、修改密码、token管理(短信验证码功能需要HBui 2023-02-18 #uniapp
如何在uni-app框架下使用wxml-to-canvas 需求:大家都知道微信小程序不能分享到朋友圈。所以想要在朋友圈传播通常是以海报的形式。 小程序需要先生成海报页面,然后保存海报图片到手机相册,最后分享到朋友圈 小程序的canvas可以实现,但是学习成本大,排版麻烦 所以打算使用小程序扩展组件wxml-to-canvas 基于原生程序开发:第一步:npm安装 1npm install --save wxml-to-canvas 后面再增加JSON组 2023-02-16
yarn的安裝和使用 Yarn 的简介:Yarn是facebook发布的一款取代npm的包管理工具; Yarn的特色:1)速度超快—-Yarn缓存了每一个下载过的包,因此再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,所以安装快。 2)超级安全—-在执行代码以前,Yarn会经过算法检验每一个安装包的完整性。 3)超级可靠—–使用详细、简洁的锁文件格式和明确的安装算法,Yarn可以保证在不一样系统上无差别工做 2022-12-12 #yarn
为什么在JavaScript里0.1 + 0.2不是等于0.3? 根据浮点数的定义,非整数的Number类型无法用 ==(===也不行) 来比较,一段著名的代码,为什么在JavaScript中,0.1+0.2不能=0.3:· 1console.log( 0.1 + 0.2 == 0.3); 这里输出的结果是false,说明两边不相等的,这是浮点运算的特点,浮点数运算的精度问题导致等式左右的结果并不 2022-03-20
node + Selenium实现高级爬虫 1.全局安装chromedrive包 1npm install -g chromedriver 如果环境变量PATH配置错误,只需要在本地项目安装chromedriver包 1npm install --save-dev chromedriver 新建index.js 1234567891011import webdriver from 'selenium-webdriver 2022-01-19 #nodejs
dependencies和devDependencies的区别 我们都知道package.json里的依赖有两种,一种是dependencies,一种是devDependencies,下面我们来看看两者的主要区别。 Dependencies 首页dependencies是我们比较常用的,安装的依赖最终会被构建到部署环境里 npm install vue --save // 或者 npm install vue -S // 或者 npm install vue 2021-12-10
小程序通过wxml-to-canvas生成分享海报 需求:小程序项目中,想要实现生成一张海报图,并且可以将图片保存到手机本地相册,然后用户可以分享到朋友圈或者发送给好友 小程序的canvas可以实现,但是学习成本大,排版麻烦 所以打算使用小程序官方扩展组件wxml-to-canvas 原因:由于项目使用了uniapp开发,跟小程序扩展组件的安装逻辑冲突 正常原生小程序开发,如果要增加扩展组件wxml-to-canvas 只需要安装 1npm ins 2021-11-21 #小程序
如何在git提交的时候,执行eslint 需求每次提交代码,只有通过eslint规范后才能提交 每次上传代码,只有通过单元测试才能上传 步骤一、首先需要安装依赖包1npm install eslint babel-eslint eslint-plugin-vue husky lint-staged 二、配置eslint在项目根目录新建.eslinttrc.js 1234567891011121314151617181920212223 2021-08-18 #eslint
babel插件之去掉debugger和console 需求每次部署代码之前,都会将debugger和console.log一起提交上去,如果手动注释,又太麻烦,所以需要一个babel插件,能够在打包的时候,将这部分的代码去除掉 解决首先安装依赖 123yarn add @babel/parseryarn add @babel/traverseyarn add @babel/core index.js 123456789101112131415161 2021-06-08 #babel插件