网站app小程序制作(网站制作成小程序)

  本篇文章想跟大家分享下:我们公司湖北诚万兴科技最近刚帮客户定制开发、目前已上线的“哎咆课堂”微信小程序的开发经验分享。首先大概介绍下这个小程序所涉及到的主要技术点:微信登录、微信支付、微信小程序Flex布局以及微信小程序视频播放器的使用。

  首先,任何一个微信小程序开发之前都需要先设计界面效果图;既然是仿网易云课堂App,那么界面上都有不少地方是借鉴其布局排版,先一睹为快看下首页和课程分类界面的效果吧

  界面效果图确定,下面就开始做程序开发,这也是本文要讲的重点,主要经验总结如下:

  1.使用"that"

建议在 page{}外面定义一个that变量,然后在中赋值为this,以后所有的地方,都可以使用that,这样就避免有些地方,this并不是指向page的上下文对象

  //上下文对象

  var that;

  page({

  : function (options)

  {

  // 页面初始化 options为页面跳转所带来的参数

  that = this;

  }

  ...

  that.setData({ xxx: xxx, })

  })

网站app小程序制作(网站制作成小程序)

  2.page的生命周期

  只有中有options参数,可以获取页面传值等等,只会执行一次

  但是onShow可以每次切换页面的时候执行,所以,需要每次刷新页面的数据请求,可以放在onShow中,测试过,性能体验基本无影响

  page的生命周期没有Android那么丰富,页面之间传值也有一定的限制。

  可以通过普通的url的传值方式传值,xxx?key = value ,但是要注意:我们传的值其实是相当于字符串和url拼接在一起,请不要直接传一个对象,因为对象没有toString方法。

  传递json对象的步骤为:

  把json对象变成字符串,如果本身就是那就直接用,如果是json对象,需要 parseString(json)

  和url进行参数拼接?key=value

  取得时候在的options里面取出,: function (options) {var value= options.key}

  然后JSON.stringify(value)转为json对象使用

  3.页面间跳转

  从主页跳转一个新的界面 新界面处理完逻辑 成功与否 结束之后怎么通知 主页结果?这种情况,一般是没有办法解决的。经过测试,如果你想要从二级非主页界面直接navigator打开主页,是不行的,会报错。所以,我们采用的策略是:二级界面处理完数据之后,直接返回,然后在主页界面重新拉取数据。所以会出现,我们的请求接口是在onShow方法里面执行的。因为只会执行一次

  4.wxml页面布局及绑定

  text标签可以使用bindtap

  再强调一下 在标签中使用data-pro_name="value",在对应对象中可以通过e.currentTarget.dataset.pro_name获得,这种一般使用场景为 你可以给你所点击或者绑定事件的view设置一个数据,比如你一个picker里面有5个view,就可以绑定每个view不同的值,在触发事件的时候取到相应的值

  如果你想要显隐view你可以通过wx:if="true/false"来处理,但是这样的话,如果为false,page不会去渲染这个view,它所在的位置空间也不会预留,假如下面的view就会往上排。如果想要留存它的位置空间,可以修改其style样式来解决

style="visibility:{{isShow?'visible':'hidden'}}"

  5.统一公共业务封装及框架

  

  如上图是“哎咆课堂-微信小程序”公共业务封装相关类,这样的好处在于:减少代码冗余,方便后期维护,比如:

  http.js:处理http请求的逻辑封装

  storage.js:小程序中统一的缓存数据读写

  wx_api.js:微信小程序相关api的逻辑封装,如:微信登录、会话有效期验证、获取用户信息等

  需要注意的是:js文件要尽量保持业务独立,不能相互引用依赖!

  6.其它技巧总结

  

  如上图,即使整个小程序中所有页面都引用http.js文件,即引用多次,红色标注的代码只会执行一次!

  好了,就写到这儿,希望湖北诚万兴科技这篇文章对您能有所帮助,如果您有问题,可留言或直接搜索湖北诚万兴科技官网跟我们联系!


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » 网站app小程序制作(网站制作成小程序)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论