昨天微信公布了小程序可以说举国轰动企业网站可以说举国轰动不光是微信前期推广做得好外链优化方式不光是微信前期推广做得好更是因为小程序有着不小的吸引力笔者仔细体验了一下小程序示例可以说体验不错。当然这篇博文并不是为了说明小程序多好多好的推荐文我们今天主要是来讲如何进行学习开发的。
这篇博文主要适用于有开发经验的开发人员当然没有开发经验的也能从文中获取一些知识要点。笔者是一枚毫无css经验毫无js经验的一名app开发者暂时来说笔者只看过一些css和js的源代码所以这篇博文也非常适合和笔者类似的开发者参考一起学习一起进步。
废话不多说我们开始学习.....
首先如何成为小程序开发者随便百度就能搜到官方教程在此我就不多废话你可以在这里申请注册并拿到开发工具->
开发界面首页如下:
我们用设定好的开发者微信账号扫描登录即可进入正式页面。
在这里我们选择添加新项目填入我们的AppID新建项目就会得到一个官方的demo示例我们主要是以demo示例中的代码进行学习入门。
这个就是我们的开发界面了它默认打开的是编辑界面如果我们想要调试东西可以点击下面的调试页面调试我们的代码寻找bug寻找问题就全靠它了。
可以看到此demo一进来就是获取权限这个东西肯定能在代码中有所体现。而我们的代码架构就在模拟器的右侧整个架构一目了然此demo分为了三部分:pagesutilsapp的文件。我们可以根据字面意思来理解每一部分的内容。
pages:顾名思义是跟我们的界面有关的所有的页面都在这个文件夹里。
utils:工具文件夹工具类的方法都在这里面。
app的文件:app前缀的有很多文件我们之后再说它后缀所属性质总之这些文件肯定是app的总入口至于原因笔者只能说是经验之谈。
既然知道了入口文件我们可以依次打开app前缀的文件进行查看(如果看过官方文档更好因为官方文档里有更详细的说明)。
app.js一看就是一个js文件里面的代码如下:
//app.js
App({
onLaunch: function (){
//调用API从本地缓存中获取数据
var logs = wx.getStorageSync('logs')||[]
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
getUserInfo:function(cb){
var that = this
if(this.globalData.userInfo){
typeof cb =="function"&& cb(this.globalData.userInfo)
}else{
//调用登录接口
wx.login({
success: function (){