详解微信小程序开发(项目从零开始)

详解微信小程序开发(项目从零开始)

微信开发者工具是微信官方提供的集成了开发、调试、实时预览的开发工具,可用于小程序和小游戏的开发调试,官方提供了详细的 文档 ,在使用前需先下载并安装。

一、新建项目

  1. 进入开发者工具,点击新建项目

  2. 填写项目信息(名称,文件夹,AppID)

  3. 选择项目类型(小程序),开发模式(自己填写)

二、目录结构说明

- app.js  // 小程序逻辑
- app.json  // 小程序全局配置
- app.wxss // 小程序全局样式表
- pages // 存放小程序页面相关文件
  - index // index页面文件夹
    - index.js // index页面逻辑
    - index.json // index页面配置
    - index.wxss // index页面样式表
    - index.wxml // index页面结构
  - logs // logs页面文件夹
    - logs.js // logs页面逻辑
    - logs.json // logs页面配置
    - logs.wxss // logs页面样式表
    - logs.wxml // logs页面结构
- utils // 存放工具函数
  - util.js // 工具函数

三、小程序页面的创建

在小程序中,页面分为四个文件:WXML(XML格式描述文件)、WXSS(样式表)、JS(逻辑处理文件)和JSON(配置文件)。

1. 创建页面

  1. 在上方文件夹(pages)里右键,新建文件夹作为新的页面文件夹

  2. 在新建的文件夹中新建四个文件:WXML、WXSS、JS和JSON

2. WXML(XML格式描述文件)

WXML描述了这个页面的结构,可以支持大部分HTML标签和事件绑定,但不支持所有的CSS样式。

示例:

<!-- pages/index/index.wxml -->
<view class="container">
  <text>{{ message }}</text>
</view>

3. WXSS(样式表)

WXSS描述了这个页面的样式,类似于CSS,但他只支持大部分CSS,不支持所有的CSS。

示例:

/* pages/index/index.wxss */
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

4. JS(逻辑处理文件)

JS描述了这个页面的逻辑和事件处理。

示例:

// pages/index/index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    message: 'Hello World'
  },
  onLoad: function () {
    console.log('index page onLoad')
  }
})

5. JSON(配置文件)

JSON描述了这个页面的一些配置,比如页面的标题、导航栏背景色等等。

示例:

// pages/index/index.json
{
  "navigationBarTitleText": "首页",
  "usingComponents": {}
}

四、小程序API的使用

小程序API提供了非常多的接口,可以访问微信服务端,获取用户信息和其他的功能。

以下是示例代码,实现获取用户信息的功能:

// pages/index/index.js
// 登录
wx.login({
  success: res => {
    // 发送 res.code 到后台换取 openId, sessionKey, unionId
  }
})
// 获取用户信息
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {
      // 已经授权,可以直接调用 getUserInfo 获取头像昵称
      wx.getUserInfo({
        success: res => {
          // 可以将 res 发送给后台解码出 unionId
          this.setData({
            userInfo: res.userInfo
          })
        }
      })
    }
  }
})

五、小程序发布

小程序开发完成后,需要进行发布,才能够被用户访问使用。

  1. 将代码上传至微信公众平台

  2. 提交代码审核

  3. 审核通过后,小程序会在微信中对搜索到的用户开放

以上就是详解微信小程序开发的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解微信小程序开发(项目从零开始) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQuery UI Dialog高度选项

    以下是关于 jQuery UI Dialog 高度选项的详细攻略: jQuery UI Dialog 高度选项 高度选项用于指定对话框的高度。可以使用该选项来控制对话框的大小。 语法 $(selector).dialog({ height: 400 }); 参数 height: 一个数字,指示对话框的高度。默认为 “auto”。 示例一:使用数字选项 &lt…

    jquery 2023年5月11日
    00
  • JavaScript基础——使用Canvas绘图

    当谈到在网页上进行绘图时,HTML5提供了一个原生的方法叫做Canvas。Canvas是一个能够在网页上进行绘图的元素,它也是JavaScript中的一种对象。在这篇攻略中,我们将会了解到如何使用Canvas创建和显示图形。 创建Canvas元素 我们可以通过以下语句创建一个Canvas元素: <canvas id="myCanvas&quo…

    jquery 2023年5月27日
    00
  • 如何使用jQuery改变文本对齐方式

    以下是两个示例,演示如何使用jQuery改变文本对齐方式: 示例1:使用.css()函数 以下是一个示例,演示如何使用.css()函数来改变文本对齐方式: <!DOCTYPE html> <html> <head> <title>jQuery .css() Function Example</title&…

    jquery 2023年5月9日
    00
  • jQWidgets jqxBulletChart 指针属性

    jQWidgets jqxBulletChart 指针属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxBulletChart是其中之一。本文将详细介绍jqxBulletChart的指针属性,包括定义、语法和示例。 指针属性的定义 jqxBulletChart的指针属性用于设置指针的值、颜色、宽度、长度、标签等属…

    jquery 2023年5月10日
    00
  • 关于JQuery($.load)事件的用法和分析

    下面我将详细讲解“关于JQuery($.load)事件的用法和分析”的完整攻略: 标题 一、$.load()方法的概述 $.load()是JQuery提供的一种异步加载数据的方法,可以轻松地实现对页面局部的异步刷新。它是基于GET方法实现的,可以通过指定URL来请求服务器上的数据,然后把获取到的数据插入在指定的元素中。 二、$.load()方法的使用方法 1…

    jquery 2023年5月27日
    00
  • jquery异步调用页面后台方法‏(asp.net)

    当我们在ASP.NET页面中要调用后台方法时,通常会使用jQuery来进行异步调用。下面是一个完整的攻略,详细讲解如何进行jQuery异步调用后台方法。 准备工作 在使用jQuery异步调用后台方法之前,我们需要先做一些准备工作。具体包括以下几个方面: 引用jQuery框架:在页面中引用jQuery框架,可以使用CDN或者本地引用。 html<scri…

    jquery 2023年5月28日
    00
  • jQWidgets jqxHeatMap yAxis 属性

    jqxHeatMap 是 jQWidgets 提供的一种热力图控件,用于在 Web 应用程序中创建热力图。yAxis 属性用于设置 jqxHeatMap 控件的 Y 轴。以下是jqxHeatMap的yAxis` 属性的详细说明: 属性 yAxis 属性用于设置 jqxHeatMap 控件的 Y 轴。该属性是一个对象,包含了多个子属性,用于设置 Y 轴的各种属…

    jquery 2023年5月10日
    00
  • jQuery UI Progressbar disable()方法

    jQuery UI Progressbar组件的disable()方法可以禁用进度条,使其不能再交互。 语法格式如下: $( ".selector" ).progressbar( "disable" ); 其中,.selector指的是需要被禁用的进度条选择器,该方法没有参数。 使用示例: 示例1:禁用进度条 <…

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部