首页 > 编程知识 正文

微信教学小程序有哪些,微信小程序制作流程

时间:2023-05-04 10:48:20 阅读:160467 作者:410

程序也出来有一段时间了。 对于想学习又做不到的朋友们,请和小码一起学习程序。

准备工作下载开发工具:微信小程序开发工具创建项目添加项目

如果没有APP,可以选择无APP。 项目名称可以自由命名。 在入门教程中,我想教大家谁都想学的商业街,所以直接称为商业街。 项目目录中的shopping是您自己创建的新文件夹,空文件夹系统会自动在shopping文件夹中创建整个项目体系结构。 请检查quick start项目

项目架构分析整体架构:自动创建的项目是以下架构目录

红框1 (菜单栏红框2 )界面效果显示红框3 )代码框架目录红框4 )代码栏

重点介绍代码体系结构目录。app.js、app.json、app.wxss这三个中的前两个是必看的。 前两个相当于目录,就像读书的时候要看目录一样,所以以后看别人的项目的时候,首先要看app.js和app.json

app.js是小程序的脚本代码。 您可以在此文件中接收和处理applet的生命周期函数,并声明全局变量。 调用框架提供的丰富的API。 例如,此示例中的同步存储和本地数据的同步读取。 app.json是整个小程序的全局配置。 您可以设置此文件由哪些页面组成,设置小程序的窗口背景颜色,设置导航栏的样式,以及设置默认标题。 请勿在此文件中添加注释。 app.wxss是整个小程序的通用样式表。 在app.wxss中声明的样式规则可以直接在页面组件的class属性中使用。 app.json分析:首先,因为是. json,所以一定是json格式,它包括pageswindow两个部分。 固定字段pages包含在整个小程序中。window是指设置小程序的窗口背景字体样式、设置导航栏背景样式、默认设置

现学现用

我要设置导航栏的标题为商城,字体为白色,背景为黑色要怎么做呐?很简单吧。 找到app.json并将以下代码替换为window就好了。 要说明navigationbackgroundcolor和navigation bar文本样式支持rgb,这意味着

' window ' : { ' background text style ' : ' light ',' navigationbarbackgroundcolor ' : ' # 000 ', ' navigation baatack ' navigation bar text style ' : ' white ' } http://www.Sina.com /同样,app.json中pages属性所需的路径pages/add pppad

' pages':[ 'pages/index/index ',' pages/logs/logs ',' pages/addPage/addPage' ]下图是解决这两个问题的效果图

查看App.js分析:扩展名. js可以看到它是JavaScript的代码。 首先,app中包含的几种方法我要增加一个界面怎么办呐?

onLaunch、getUserInfo、getUserInfo方法是在小程序启动时执行的方法

查看var logs=wx.getstoragesync|| [ ] logs.unshift (date.now ) ) wx.setstoragesync(logs ),logs )我们都直接调用系统会自动提示自带的方法。 如何查询更多系统定义,请参阅微信atapi文档。 由于篇幅的限制,这里不能全部介绍。

现在回到正题,看一下三个词的代码,wx.getStorageSync是获取本地缓存的logs字段,logs.unshift代码是什么意思?onLaunch是js知识,unshift ) )方法在数组的开头添加一个或多个元素,并返回新的长度。 所以,这三个字的代码大体上能理解,大体上就是取本地缓存数据的logs字段,插入最新的时间,然后存储器再次保存到缓存中的logs字段,说这么多,那storaras

->Storage下就可以看到本地缓存的logs字段及数据,你也可以自行添加数据,然后调用wx.getStorageSync(‘key值’) ,就可以获取数据啦

globalData全局变量数据,getUserInfo自定义的方法用于获取用户信息,整体的代码意思就是如果用户信息为空就去调用微信的登录接口,登录成功后存储在全局变量* globalData*里,分析两处代码第一处var that = this,that=this,这个是js语法属性,this应该是引用本实例的一个值,它将它赋值给that的原因从下面的代码中可以判断出来js的一些特性。每一个方法是一个封闭函数,它的上一层实例即为this,所以如果一个方法A包含另一个方法B,在A中使用this指的是A的实例,在B中使用this应该是B的实例,即拥有B的A,所以在这里我们为了拿到A中的实例this,必须要赋一个值给that,让B能使用A的实例。在此demo中,上面的this指的是app这个实例,为了在下面的方法中可以使用app的实例,所以赋了that给this。还不明白that=this可以参考此文献,第二处是typeof cb == “function” && cb(this.globalData.userInfo),代码中两次调用此代码所以要剖析一下,cb是callback的缩写,翻译代码意思就是cb==function,要求cb为方法,并且回调cb方法,剩下的wx.login猜都能猜出来是微信封装好的登录方法啦 getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) } }, globalData:{ userInfo:null }app.wxss 我打算放在下一节和addPage页一起讲 总结 通过这个篇幅的介绍,我们了解了小程序的整体架构,学习了如何创建小程序,以及对小程序目录app.js、app.json详细的分析,下一篇将会详细讲解addPage的编写,敬请期待!温故而知新,看文上面的文章,不能一带而过,要学会举一反三,下面我提几个问题,看看读者吸收的怎么样。能回答以下问题说明你读懂这篇文章啦,读不懂请查看上面的内容自行找答案
wx.login是什么?that = this的作用?在哪里可以查到StorageSync本地缓存的数据?如何增加页面?在哪里设置导航栏的属性? 文章首发公众号:代码集中营 关注公众号获取最新文章

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。