应用程序开发公司
软件开发

针对您的项目需求及预算规划量身制定方案

个体/中小企业/集团/政府机构/行业组织 了解详情 了解详情

微信小程序开发教程第一章:微信小程序开发实操指南

发布时间:2024-01-01 00:00 浏览次数:27

序言


已经开始研发应用领域号之前,先看一看官方发布的「小程序」教程吧!(以下内容源自微信官方发布的「小程序」研发指南)


本文档将拎你一步步建立顺利完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将可以表明热烈欢迎语以及当前用户的微信头像,页面头像,可以在Duras的页面中查阅当前小程序的启动日志。


1. 以获取微信小程序的 AppID


首先,我们须要具有一个帐号,如果你能够看见该文档,我们应已经应邀并为你建立不好一个帐号。特别注意不容轻易采用服务号或下载号的 AppID。 利用提供更多的帐号,登入 https://mp.weixin.qq.com ,就可以在网站的「设置」-「开发者设置」中,查阅至微信小程序的 AppID 了。


特别注意:如果我们不是用登记注册时存取的管理员微信号,在手机上体验该小程序。那么我们还须要操作方式「存取开发者」。即为在「用户身份 - 开发者」模块,存取上须要体验该小程序的微信号。本教程预设登记注册帐号、体验都就是采用管理员微信号。


2. 建立项目


我们须要通过开发者工具,去顺利完成小程序建立和代码编辑。


开发者工具加装顺利完成后,关上并采用微信扫码登入。挑选建立「项目」,插入上文以获取至的 AppID,设置一个本地项目的名称(非小程序名称),比如说「我的第一个项目」,并挑选一个本地的文件夹做为代码存储的目录,页面「新建项目」就可以了。


为便利初学者介绍微信小程序的基本代码结构,在建立过程中,如果挑选的本地文件夹就是个空文件夹,开发者工具可以提示信息,与否须要建立一个 quick start 项目。挑选「就是」,开发者工具可以协助我们在研发目录里分解成一个直观的 demo。


项目建立顺利后,我们就可以页面该项目,步入并看见完备的开发者工具界面,页面左侧导航系统,在「编辑」里可以查阅和编辑我们的代码,在「调试」里可以测试代码并演示小程序在微信客户端效果,在「项目」里可以发送到手机里预览实际效果。


3. 撰写代码


页面开发者工具左侧导航系统的「编辑」,我们可以看见这个项目,已经初始化并涵盖了一些直观的代码文件。最关键也就是必不可少的,就是 app.js、app.json、app.wxss 这三个。其中,.js 后缀的就是脚本文件,.json 后缀的文件就是配置文件,.wxss 后缀的就是样式表文件。微信小程序可以加载这些文件,并分解成小程序实例。


下面我们直观介绍这三个文件的功能,便利修正以及三步研发自己的微信小程序。


app.js 就是小程序的脚本代码。我们可以在这个文件中监听并处置小程序的生命周期函数、声明全局变量。调用 MINA 提供更多的多样的 API,例如本例的同步存储及同步加载本地数据。


```


//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{


// 调用登入USB


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.json 就是对整个小程序的全局布局。我们可以在这个文件中布局小程序就是由哪些页面共同组成,布局小程序的窗口 背景色,布局导航条样式,布局预设标题。特别注意该文件不容嵌入任何注解。


```


{


"pages":[


"pages/index/index",


"pages/logs/logs"


],


"window":{


"backgroundTextStyle":"light",


"navigationBarBackgroundColor": "#fff",


"navigationBarTitleText": "WeChat",


"navigationBarTextStyle":"black"


}


}


```


app.wxss 就是整个小程序的公共样式表。我们可以在页面组件的 class 属性上轻易采用 app.wxss 中声明的样式规则。


```


/**app.wxss**/


.container {


height: 100%;


display: flex;


flex-direction: column;


align-items: center;


justify-content: space-between;


padding: 200rpx 0;


box-sizing: border-box;


}


```


### 4. 建立页面


在这个教程里,我们存有两个页面,index 页面和 logs 页面,即为热烈欢迎页和小程序启动日志的展现页,他们都在 pages 目录下。微信小程序中的每一个页面的【路径 + 页面名】都须要写下在 app.json 的 pages 中,且 pages 中的第一个页面就是小程序的首页。


每一个小程序页面就是由同路径下同名的四个相同后缀文件的共同组成,例如:index.js、index.wxml、index.wxss、index.json。.js 后缀的文件就是脚本文件,.json 后缀的文件就是配置文件,.wxss 后缀的就是样式表文件,.wxml 后缀的文件就是页面结构文件。


index.wxml 就是页面的结构文件:


```


{{userInfo.nickName}}


{{motto}}


```


本例中采用了 、、 去构建页面结构,存取数据和可视化处理函数。


index.js 就是页面的脚本文件,在这个文件中我们可以监听并处置页面的生命周期函数、以获取小程序实例,声明并处置数据,积极响应页面可视化事件等。


```


//index.js


// 以获取应用领域实例


var app = getApp()


Page({


data: {


motto: 'Hello World',


userInfo: {}


},


// 事件处理函数


bindViewTap: function() {


wx.navigateTo({


url: '../logs/logs'


})


},


onLoad: function () {


console.log('onLoad')


var that = this


// 调用应用领域实例的方法以获取全局数据


app.getUserInfo(function(userInfo){


// 更新数据


that.setData({


userInfo:userInfo


})


})


}


})


```


index.wxss 就是页面的样式表:


```


/**index.wxss**/


.userinfo {


display: flex;


flex-direction: column;


align-items: center;


}


.userinfo-avatar {


width: 128rpx;


height: 128rpx;


margin: 20rpx;


border-radius: 50%;


}


.userinfo-nickname {


color: #aaa;


}


.usermotto {


margin-top: 200px;


}


```


页面的样式表不为必要的。当存有页面样式表时,页面的样式表中的样式规则可以层叠全面覆盖 app.wxss 中的样式规则。如果不选定页面的样式表,也可以在页面的结构文件中轻易采用 app.wxss 中选定的样式规则。


index.json 就是页面的配置文件:


页面的配置文件不为必要的。当存有页面的配置文件时,布局项在该页面可以全面覆盖 app.json 的 window 中相同的布局项。如果没选定的页面配置文件,则在该页面轻易采用 app.json 中的预设布局。


**logs 的页面结构**


```


{{index + 1}}. {{log}}


```


logs 页面采用 掌控标签去非政府代码,在 上采用 wx:for-items 存取 logs 数据,并将 logs 数据循环展开节点


//logs.js


var util = require('../../utils/util.js')


Page({


data: {


logs: []


},


onLoad: function () {


this.setData({


logs: (wx.getStorageSync('logs') || []).map(function (log) {


return util.formatTime(new Date(log))


})


})


}


})


运转结果如下:


5. 手机预览


开发者工具左侧菜单栏挑选「项目」,页面「预览」,扫码后即可在微信客户端中体验。


目前,预览和上载功能尚无法同时实现,须要等候微信官方的之下一步更新。


例如你所见到,微信官方得出的研发指南还非常简单,很多细节、代码和功能都没明晰的展现,所以接下来就至博卡君展现实力的时候啦!研发教程正式宣布已经开始!


第一章:准备工作工作


搞好准备工作工作很关键。研发一个微信应用领域号,你须要提早至微信的官方网站(weixin.qq.com)浏览开发者工具。


* 浏览最新微信开发者工具,关上后你可以看见该界面:


* 页面「新建 web+」项目,随后发生如下画面:


* 该页面内的各项内容须要特别注意——


* AppID:依照官方表述去填上。


* Appname: 项目最外层文件夹名称,例如你将其命名为「ABC」,则之后的全部项目内容均将留存在「/ABC/…」目录下。


* 本地研发目录:项目存放在本地的目录。


备注:再次特别强调,如果你和团队成员共同开发该项目,则建议你们采用同样的目录名称及本地目录,以保证协同研发的统一性。如果你之前尚无项目,则引入过程与以上内容对数,不再可知。


* 准备工作工作全部顺利完成后,页面「新建项目」按钮,插入框点「确认」。


* 如上图右图,此刻,微信开发者工具已经为你自动构筑了一个起始的 demo 项目,该项目内涵盖了一个微信应用领域项目所须要具有的基本内容和框架结构。页面项目名称(图中即为「cards」)步入该项目,就能够看见整个项目的基本架构了:

TAG标签:
阅读推荐