创业选择之微信小程序开发

微信小程序是17年出来的,现在也越来越多的创业型公司选择了做一套微信小程序。微信小程序开发简单,而且用户使用小程序也不需要再去下载一个app(用官方的解释就是:用完即走)。京东,美团,滴滴等很多大公司也有了相应的小程序。

一、 如何接触到微信小程序

公司给了一套之前包给外包公司做的一套小程序,流程走不通,逻辑错误,于是开始了小程序之路。。。不过这段时间相对也确实挺累,除了前端方面的功能编写外,也在检查后端同事的代码。除了小程序还有公众号模版消息开发的研究。

二、 小程序学习文档

新手如何去开发一套微信小程序呢,我走过很多坑,下面是2个开发微信小程序学习的地方,建议先把小程序官方文档过一遍,有问题去小程序社区提问。

小程序官方文档
小程序社区

三、 简单说一下常见的坑

1. 关于微信小程序tabbar:

像下发这种tabbar在微信小程序的app.json里的tabbar的属性是无法完成的,那我们怎么做呢我们可以封装一个组件,在页面里面调用就可以了。当然不仅仅是tabbar,小程序的头部导航栏也如果需要更改其他样式,也是需要重新封装一次。


tabbar
2. 关于小程序的scroll-view:

说实话这个组件刚刚使用的时候确实感觉很不错,我使用它进行了列表页面的滑动编辑和删除,不过当我在线下的时候,发现安卓手机可以使用下面的代码,发现安卓手机可以隐藏横向滚动条,但是在ios上就会出现丑陋的滚动条。于是又通过bindtouchstart,bindtouchmove与bindtouchend封装了一次关于列表滚动的组件。

::-webkit-scrollbar {
    width: 0; 
    height: 0;
    color: transparent;
}
list

编辑与删除
3. 关于onShow生命周期:

在2个页面共用相同数据,在b页面操作了以后,返回a页面,官方推荐的做法是将需要更新的数据放在onShow里面,但是个人觉得这样操作是没有必要的,并且也加大了服务器的压力,个人觉得在b页面操作了数据以后,服务器是已经接收到了这个操作了,没有必要在a页面在告诉服务器一次,我们只需要改变视图层的数据就可以了,我的做法是在b页面内将数据保存在storage内,这样b操作了以后,我们在onShow里面更新storage里面的数据就可以了。

4. 关于js操作style属性的问题:

说实话,这个是真的坑,在以往js操作css的时候我们直接通过获取元素style进行设置就可以了,而小程序不是这样,小程序不能操作元素的style,于是想到一个解决办法是通过动态绑定的形式绑定元素style,然后在js内更改data内相应数据以此改变元素的style。这个是真的很不爽,如果修改得东西过多是真的让代码变得很难看。

5. 关于开发者工具——增强编译:

在5.8日没有增强编译之前小程序工具是不支持增强编译的,当然也没有对async和await的解析,这样在我写回调的时候也很痛苦,也是自己封装了一个组件,不过这个增强编译当然也是非常想要的,不过更新之后小程序工具出现了很多问题,当然我当时也是其中一个,比如下面的链接。

小程序之~增强编译

6. 关于小程序的页面跳转:

需要区分跳转至pages页面,还是tabbar页面,还有就是跳转以后是否支持返回。

7. 关于使用git多人协作时:

当使用版本管理工具时,需要把这个project.config.json文件给忽略掉,否则拉下来的代码无法在小程序模拟器显示。

8. 关于转发功能:

小程序转发的接口有以下几种:

小程序转发

根据业务的需要选择上面的api就好了,当然我们做的是一个转发后数据部分数据隐藏的功能,我选择的是onShareAppMessage()这个函数,下面是简单说明:

/**
 * 用户点击右上角分享
 */
  onShareAppMessage: function (res) {
    return {
      title: this.data.user,
      path: `pages/bank/user?uid=${this.data.uid},${this.data.id},${this.data.name},${this.data.bank}`,
      success: (res) => {
        console.log('success', res)
      },
      fail: (res) => {
        console.log('fail', res)
        // 转发失败
      }
    }
  },
9. 关于虚拟账号拨号功能:

虚拟账号这个功能我是第一次接触,刚开始查看接口返回值不太稳定,有时候能返回虚拟电话号码,有的时候不返回电话号码,于是和老板说是虚拟接口不稳定的原因导致的,但是老板说这虚拟号码是在阿里买的,这就尴尬了,心想阿里的也不一定是最好的吧。但是还是检查了一遍后台同事的代码,发现逻辑和调用上面都没有问题,于是。。。咨询了阿里的客服,发了工单,最后不是接口不稳定的原因,也不是后台代码的原因,而是虚拟电话号码不足需要再多买一点。。。

10. 关于http和https:

微信小程序的接口官方有说明是需要使用https的,不然调用出现错误,当然本地没事

11. 关于微信小程序启动页面:

微信小程序默认启动页面是app.json中设置第一个的页面。


启动页面
12. 微信小程序不支持分享到朋友圈:

维信小程序暂时不支持将小程序分享到朋友圈,可以通过调用微信服务器将小程序生成二维码,将二维码推广至朋友圈。

四、关于taro

最近正在选择一款框架进行项目的重构,正好老板也需要一套代码多端运行即有微信小程序又有一个app,在美团的mpvue、滴滴卡密龙、和京东的taro之间,当然也看过flutter,在框架方面我选择了taro,因为他是一个类react的风格。在app方面我选择了H5,为什么选择了H5而不是React Native做app,因为reactnative不是很友好不是工作需要千万别碰~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,552评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,666评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,519评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,180评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,205评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,344评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,781评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,449评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,635评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,467评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,515评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,217评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,775评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,851评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,084评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,637评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,204评论 2 341

推荐阅读更多精彩内容