微信小程序开发及相关设置小结
今年过年,主要看了《奇葩说》和《电锯惊魂》,很不错,好东西的确需要留出足够的时间来看,匆匆忙忙走马观花是对作者的不尊重。除此之外,就是研究了一下微信小程序开发,先说对小程序的看法:
1、学习成本低。移动端很重要,谁都知道。但对于普通开发者,要投入到移动端的开发中,学习、掌握移动端开发,成本较高。我原来搞了一段时间android开发(Android新手之旅),项目完成后有一段时间放下了,后来想捡起来发现很困难。我思考,也许一个很重要的原因,android开发用java、clipse,和自己平时做的工作都没有联系,我也不可能彻底丢掉现有的东西然后投入到全新环境去。而微信小程序的开发,简单说就是做网页,对于ASPX开发者、DIV+CSS+JS的前端开发者,学习曲线平缓,没有任何不适。
2、开发环境友好。对VS下的码农来说,平台搭建就是一次vs环境的安装而已,除了点“下一步”完全没啥事。相比起来,android开发环境实在太费劲了,我机子里还存着上次搭环境的各种文件,jdk、eclipse、各种android的包啥的十来G。去年底换了一台好机子,又心热想在vs2015下用xamarine开发,结果更加失败,折腾很多天,连demo都没有运行起来。吐槽一下,在VS2015下进行跨平台开发真的是一个笑话,从vs6用到现在,第一次见到安装vs环境还需要大量联网下载大量第三方环境的,我家50M光纤也无法顺利下完,总是断掉。所以又是FQ,又是下载本地安装包,费劲得很,最后安装好的东西有几十G,还要再去xamarine注册买许可。相比而言,小程序开发所需的所有东西,就是微信开发的环境而已,30M左右的一个安装包,装完就能用了。总的来说,还是不错的,特别是模拟器,我觉得比原来android开发时的模拟器好用多了!
3、平台覆盖广。不可否认,小程序依赖微信,还得受腾讯各种限制。但好处就是,微信的覆盖实在太广了,基本上可以认为就是移动互联网。而且,直接实现跨平台,android和苹果通吃,多好!
当然,小程序的开发平台放出来也有一段时间了,网上也有很多资源了,但在开发中,感觉大多数资源都不靠谱,基本上都是照搬帮助,真正的开发经验并不是太多。结合我个人热爱记录,一直想做一个满足自己要求的手机记账软件的执念,我走完了从小程序申请到开发到发布的全过程,把一些需要注意的环节总结一下,让大家少走一点弯路。
一、小程序注册
目前微信小程序仅支持企业、媒体、政府和其他组织注册,暂不支持个人注册。如果有开公司的朋友,就比较方便一点,其实只需要公司名称,营业执照注册号信息,貌似也可以搜索用别人的。完成后,还要验证。有两个方法,一个是用微信转账,300,另外一个方式是用公司账号发送指定金额(一般是几分钱)给腾讯,认证后会退回。
二、开发
1、开发时,左侧的模拟器直接就可以进行交互。

但需要注意,一些动作在模拟器上和手机上有差别,我碰到的就有:
- 模拟器中输入框无法取得焦点
- 模拟器中scroll-view不能滑动,手机上是正常的
所以,定期在手机上跑一下是必要的,在项目--预览中扫描就可以预览。如果没有APPID,好像不能预览。
2、第三方编辑器
微信开发环境有一点我无法忍受,就是自动处理,在文件里面点击一下鼠标,就会自动高亮标注一堆东西,很难受。我试着用vscode来编码,用环境来模拟和调试,结果还不错。只要vscode中一保存,模拟器就能够自动刷新。
3、数据存储
只能存在本地。数据库?没有。网络访问?需要提供有备案的域名,还得是https的。
不过本地缓存挺好用的,我打算搞上一个备案的域名,这样能做的就能多很多。
三、代码发布
开发阶段的代码,只能在开发者的手机上查看,还有时间限制。如果要发布,则需要先提交,又腾讯进行人工审核,通过之后才能发布。我的感觉,真的挺慢的,可能我碰上过年吧,
最后,看看成果:《简单账本》,其实只有2个页面,功能反正是我自己需要的:
1、功能追求极简,对于个人来说,不需要什么财务术语,就是一个账本的电子化。需要就打开记,记完就可以关掉了。
2、提供三个维度来查看账本记录:时间、分类、标签。特别是标签,我觉得很有必要,一笔账,属于某个分类是明确的,但同时还有很多值得记录的信息,如给谁花的,为什么目的等等,用标签就很有必要。三个维度可以作为条件自由组合,查看。

微信小程序开发及相关设置小结的更多相关文章
- 微信小程序开发中怎么设置转发(分享)的信息
如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({ onShareAppMessage: funct ...
- WordPress版微信小程序开发系列(一):WordPress REST API
自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决.不过这些文章 ...
- 这是一篇满载真诚的微信小程序开发干货
1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...
- 微信小程序开发环境安装以及相关设置配置
微信小程序开发环境安装以及相关设置配置 一.安装 软件名称:wechat_devtools_1.02.1907232_x64 软件安装地址:https://developers.weixin.qq.c ...
- 让微信小程序开发如鱼得水
关于微信小程序开发一直想写一篇相关的文章总结和记录下,结果拖延症犯了迟迟没有下笔:这不最近天气不错,于是找一个空闲的下午将这篇文章输出下(好像跟天气没啥关系),那我们就开始吧! 注意:本文默认开发 ...
- 微信小程序开发心得
微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...
- 微信小程序开发日记——高仿知乎日报(中)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...
- 微信小程序开发1
关于微信小程序的开发.对于我们这些没学过oc或者android的人来说,无疑是一个令人鸡冻的好消息.这段时间研究了微信小程序开发.关于小程序的注册,认证和基础环境的搭建,官方文档已经非常详细了.这里就 ...
- 微信小程序开发 -- 01
微信小程序开发基础 -- 开发前的准备 缘由 1月9日张小龙微信小程序正式上线,因为微信,所以小程序从诞生开始就头戴巨大的光环,很多的团队,公司以及开发的个体都眼巴巴的盯着这个小程序.而那个时候我却在 ...
随机推荐
- android 单位 什么是屏幕密度?
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha sp dp px in in 表示英寸, 是屏幕的物理尺寸.1英寸是2.54厘米. dp ...
- SDOI 2017 Round2 滚粗了
没进省队qwq 技不如人,甘拜下风
- [BZOJ5303][HAOI2018]反色游戏(Tarjan)
暴力做法是列异或方程组后高斯消元,答案为2^自由元个数,可以得60分.但这个算法已经到此为止了. 从图论的角度考虑这个问题,当原图是一棵树时,可以从叶子开始唯一确定每条边的选择情况,所以答案为1. 于 ...
- Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) G. The Tree
G. The Tree time limit per test 3 seconds memory limit per test 256 megabytes input standard input o ...
- mysql_connect的$new_link参数
假设在127.0.0.1上有test1和test2两个库, 其中库test1库中有test1表,test2中有test2表 $servername = "127.0.0.1"; $ ...
- Java集合的ConcurrentModificationException
简单复习一下集合顺带提一下这个错误,其实也比较常见,大多是因为疏忽的原因吧: 我们创建一个集合,添加了一些元素,使用迭代器来遍历,然后遍历途中需要进行一些逻辑操作,对集合进行修改,然后就报错了,这是什 ...
- 理解linux下源码、yum和rpm安装方法的特点
1.yum可看作在线安装,只需yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包.简单方便,不易出错,不 ...
- MySQL性能诊断与调优 转
http://www.cnblogs.com/preftest/ http://www.highperfmysql.com/ BOOK LAMP 系统性能调优,第 3 部分: MySQL 服务 ...
- VS 2010快捷键
1 注释选中的部分 Ctrl+K,C 2 取消注释的部分 Ctrl+K,U 3 设置断点 F9 取消此行的断点就再按一次F9 4 取消全部断点 ...
- mac的cpu处理器个数、核数、超线程
处理器:1个 每个核的L2缓存大小:256KB L3缓存大小:3MB 核数:2个 2个核却有4个CPU:使用了超线程技术--双核四线程 macOS,查看CPU信息:sysctl machdep.cpu ...