美文网首页
微信小程序开发

微信小程序开发

作者: 小龙虾Julian | 来源:发表于2020-04-29 14:23 被阅读0次
    一、注册微信小程序账号

    1、进入微信公众平台 微信公众平台,注册小程序账号,根据提示填写对应的信息即可,注意微信小程序和微信公众号是两个不同的邮箱账号,但是登录入口是一样的,注意注册之后进行区分,容易混淆
    2、注册成功后进入首页,在 小程序发布流程->小程序开发与管理->配置服务器中,点击“开发者设置”
    3、获取AppID,记录AppID,之后创建项目时会用到

    二、下载微信开发者工具:为了配合小程序开发,微信专门配备了自己的开发工具,自行选择对应版本安装

    下载地址:微信开发者工具下载链接,根据你的系统选择版本下载安装

    三、启动工具并创建项目应用

    启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,后续所有的操作都会基于这个微信帐号。小程序发布需要企业级的认证公众号,所以个人订阅号是不能发布的。所以我这里选择无AppID,创建项目选择一个本地空文件夹,勾选创建quick start 项目生成一个demo(我的例子是lobsterling)


    微信小程序开发工具启动界面.png 微信小程序开发界面.png
    四、工具配置项

    通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等,当你换了另外一台电脑重新安装工具的时候,你还要重新配置。
    考虑到这点,小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。

    五、编写小程序实例

    1、实例目录结构

    test
        ├─ pages
        │   └─ index
        │        ├─ index.js
        │        ├─ index.json
        │        ├─ index.wxml
        │        └─ index.wxss
        ├─ app.js
        ├─ app.json
        └─ app.wxss
    

    2、目录结构文件说明:一个小程序包含一个app(主体部分)和多个page(页面)
    (1)app是描述整体程序的,由3个文件组成,demo初始化后会包含这3个文件:app.js、app.json、app.wxss ,这三个是必不可少的并且放在项目的根目录,小程序会读取这些文件初始化实例。

    app.js——小程序的初始化脚本(必须),可以在这个文件中监听小程序的生命周期,申请全局变量和调用API等

    App({//使用App()来注册一个小程序,必须在app.js中注册,且不能注册多个
        onLaunch: function () {//监听初始化
            console.log('App Launch')
        },
        onShow: function () {//监听显示(进入前台)
            console.log('App Show')
        },
        onHide: function () {//监听隐藏(进入后台:按home离开微信)
            console.log('App Hide')
        },
        onError: function (msg) {//监听错误
            console.log(msg)
        },
        globalFun: function(){//自定义的全局方法
        
        },
        globalData: {//自定义全局变量
            hasLogin: false
        }
    })
    

    app.json——小程序的全局配置文件(必须),用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。微信小程序中的每一个页面的【路径+页面名】都需要写在app.json的pages中,且pages中的第一个页面是小程序的首页。app.json主要分为5个部分:pages:页面组,window:框架样式(状态栏、导航栏、标题、窗口背景色),tabBar:底部菜单,networkTimeout:网络超时设置,debug:开启debug模式

    {
        "pages":[
            "page/index/index"
        ],
        "window":{
            "navigationBarTextStyle": "black",
            "navigationBarTitleText": "欢迎页",
            "navigationBarBackgroundColor": "#fbf9fe",
            "backgroundColor": "#fbf9fe"
        },
        "debug": true
    }
    

    app.wxss——整个小程序的公共样式表(非必须),类似网站开发中的common.css

    page {
        background-color: #fbf9fe;
        height: 100%;
    }
    .container {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        justify-content: space-between;
    }
    

    (2)page是描述页面的,一个页面由四个文件组成,这里以首页index为例,每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.wxml后缀的文件是页面结构文件,.wxss后缀的是样式表文件,.json后缀的文件是配置文件。通常我们用一个目录管理一个页面,而一个小程序往往有多个页面,这时我们就需要把这些页面的目录放在同一个目录中以方便管理,所以一般你会看到目录结构中有一个pages的文件夹。

    index.js——页面的脚本文件(必须),在这个文件中我们可以监听并处理页面的生命周期函数、获取小程序实例,声明并处理数据,响应页面交互事件等

    Page({
        data: {
            title: '小程序',
            desc: 'Hello World!'
        },//页面数据,用来维护视图,json格式
        onLoad: function(options) {  },//监听加载
        onReady: function() {  },//监听初次渲染完成
        onShow: function() {  },//监听显示
        onHide: function() {  },//监听隐藏
        onUnload: function() {  },//监听卸载
        onPullDownRefresh: function() {  },//监听下拉
        onReachBottom: function() {  },//监听上拉触底
        onShareAppMessage: function () {  },//监听右上角分享
        //如下为自定义的事件处理函数(视图中绑定的)
        viewTap: function() {//setData设置data值,同时将更新视图
            this.setData({text: 'Set some data for updating view.'})
        }
    })
    

    index.wxml——页面结构文件(必须)

    <view class="container">
        <view class="header">
            <view class="title">标题:{{title}}</view>
            <view class="desc">描述:{{desc}}</view>
        </view>
    </view>
    

    index.wxss——页面样式表文件(非必须),当有页面样式表时,页面的样式表中的样式规则会层叠覆盖app.wxss中的样式规则。如果不指定页面的样式表,也可以在页面的结构文件中直接使用app.wxss中指定的样式规则。

    .header {
        padding: 80rpx;
        line-height: 1;
    }
    .title {
        font-size: 52rpx;
    }
    .desc {
        margin-top: 10rpx;
        color: #888888;
        font-size: 28rpx;
    }
    

    index.json——页面配置文件(非必须),当有页面的配置文件时,配置项在该页面会覆盖app.json的window中相同的配置项。如果没有指定的页面配置文件,则在该页面直接使用app.json中的默认配置。这里无需指定。

    相关文章

      网友评论

          本文标题:微信小程序开发

          本文链接:https://www.haomeiwen.com/subject/jdigwhtx.html