首页 > 编程语言 >小程序初体验

小程序初体验

时间:2022-09-26 17:25:27浏览次数:70  
标签:文件 初体验 微信 程序 json wxss 页面

小程序开发前的准备

在进行【小程序】开发之前,我们需要做一些准备工作:

  1. 前往微信公众平台,注册账号并登录
  2. 下载并安装【微信开发者工具】

注册小程序

  1. 进入微信公众平台
  2. 点击立即注册

3.账号类型选择【小程序注册】

4.完成基本的注册流程

5.【小程序】注册完成之后即可前往 微信公众平台 【微信扫码完成登录】

下载并安装【微信开发者工具】

  1. 在【已登录】的小程序页面中,点击【开发工具】

  1. 找到【开发工具】,点击【下载】

3.推荐下载【稳定版本】,大家可以根据自己的系统进行选择下载

4.一路下一步,即可完成安装

开发第一个小程序应用

1.打开微信开发者工具,进行微信扫码登录

2.登录成功之后,可以得到小程序创建页面

3.接下来我们去创建小程序应用

4.【小程序】项目选择【小程序】,然后点击加号按钮

5.看到此页面,标识小程序已经创建成功

了解小程序项目的基本组成结构

问题:

1.一个小程序的页面由什么组成?

2.project.config.json文件的作用是什么?

3.sitemap.json文件的作用是什么?

  • pages:所有的**小程序页面,**每个页面以单独的文件夹存在
    • index:index页面文件夹,文件夹下面都包含4个基本的页面文件,这四个文件共同组成index页面
      • index.js:.js文件 - 页面的脚本文件,存放页面的数据、事件处理函数、生命周期等
      • index.json:.json文件 - 当前页面的配置文件,配置页面的外观、表现等
      • index.wxml:.wxml文件 - 页面的模版结构文件
      • index.wxss:.wxss文件 - 当前页面的样式表文件
    • logs
      • ...
  • utils:工具类文件夹
    • utils.js
  • app.js:小程序的项目逻辑文件,用来 注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。
  • app.json:小程序公共配置文件,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。
  • app.wxss:小程序公共样式表
  • project.config.json:是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置
    • setting 中保存了 变异相关的配置
    • projectname 中保存的是 项目名称
    • appid 中保存的是 小程序的账号ID
  • sitemap.json:配置小程序及其页面是否允许被微信索引
    • rules中保存了索引规则列表的配置
    • rules规则中,action表示页面是否能被索引(allow,disallow),page表示生效的页面

答案:

1.一个小程序的页面由什么组成?

1.小程序的页面由4个文件组成

2.并且这4个文件应该被放入到pages文件夹下的同一个文件夹中

2.project.config.json文件的作用是什么?

1.项目配置文件,用来记录我们对小程序开发工具所做的个性化配置

3.sitemap.json文件的作用是什么?

1.配置小程序及其页面是否允许被微信索引

wxml VS html

问题:

1.我是否可以在wxml文件中,写入div标签?并说出原因!

 

1.什么是WXML

WXML(WeiXin Markup Language)是框架设计的一套标签语言(组件),用来构建小程序页面的结构,其作用类似于网页开发中的HTML

2.WXML和HTML的区别

  • 标签名称不同
    • HTML(div,span,img,a)
    • WXML(view,text,image,navigator)
  • 属性节点不同
    • <a href="#">超链接</a>
    • <navigator url="/pages/home/home">跳转到home页</navigator>
  • 提供了动态渲染数据的模版语法
    • 数据绑定
    • 条件渲染
    • 列表渲染

答案:

1.我是否可以在wxml文件中,写入div标签?并说出原因!

1.可以写入div标签,但是不要使用。div标签会被解析成 类view标签效果

2.wxml中需要写入小程序提供的组件,如果写入的为非小程序组件,则会被解析成 类view 标签效果

vxss VS css

问题:

1.wxss新增了什么尺寸单位?

2.wxss中推荐使用什么选择器?

1.什么是WXSS

  • WXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式
  • 类似于网页开发中的CSS
  • WXSS具有CSS大部分的特性

2.新增了尺寸单位 - rpx,一个rpx为页面宽度的1/750

3.提供了全局的样式和局部样式

  • 全局样式:写入到 根目录的wxss中的样式
  • 局部样式:写入到**页面的wxss**中的样式

4.此外 wxss 仅支持部分 css 选择器

  • .class(推荐使用) 和 #id
  • element
  • 并集选择器和后代选择器
  • ::after 和 :: before 等伪类选择器

答案:

1.wxss 新增了什么尺寸单位?

1.rpx 尺寸单位,一个 rpx 为页面宽度的1/750

2.wxss 中推荐使用什么选择其?

1..class类选择器

.json文件

问题:

1.小程序中的.json文件主要分为哪两种?

2.当这两种配置文件出现相同配置时,会出现什么结果?

小程序中,额外多出了一个.json的配置文件,.json文件主要分为两个:

1.项目根目录下的.json文件

  • 修改项目的基本配置
    • 首页
    • navigationBarBackgroundColor

2.页面中的.json文件

  • 修改页面的基本配置(优先级高)
    • navigationBarBackgroundColor

答案:

1.小程序中的.json文件主要分为哪两种?

1.项目根目录下的.json文件

2.页面中的.json文件

2.当这两种配置文件出现相同配置时,会出现什么结果?

1.以页面的.json文件为主

宿主的概念与小程序的宿主环境

问题:

1.什么是宿主环境?

2.微信小程序项目为什么可以调用 微信支付 功能?

3.小程序的运行环境是如何划分的?

1.宿主环境指的是 程序运行所必需的依赖环境

  • web前端的宿主环境为:浏览器
  • android 软件的宿主环境为:android系统
  • ios 软件的宿主环境为: ios系统

2.小程序的宿主环境是什么?

  • 小程序的宿主环境为:手机微信
    • 所以:小程序可以调用 手机微信 中的
      • 扫码
      • 支付
      • 登录
      • 分享
      • 等等功能

3.小程序的运行环境:

  • 分成渲染层和逻辑层
    • 其中 wxml 模版和 wxss 样式工作在渲染层
      • 渲染层的界面使用了 webview 进行渲染
      • 一个小程序存在多个界面,所以渲染层在**多个webview**线程
    • js脚本工作在逻辑层
      • 逻辑层采用了 jsCore 线程运行js脚本
  • 这两个线程的通信会经由微信客户端做中转
    • 逻辑层发送网络请求也经由 Native(手机原生系统)转发

答案:

1.什么是宿主环境

1.宿主环境是指 程序运行所必须的依赖环境

2.微信小程序项目为什么可以调用 微信支付 功能?

1.因为 微信小程序 的宿主环境为 手机微信,而 手机微信 提供了对应的功能

3.小程序的运行环境是如何划分的?

1.分成渲染层和逻辑层

小程序的内置组件

1.view

2.scroll-view

scrollView可以理解为:添加了overflow:scroll属性的div。

  • 竖向滚动:
    • scroll-view 拥有固定的高度
    • scroll-view内容的高度超出本身的高度
    • 给scroll-view添加了scroll-y的属性
  • 横向滚动:
    • 给scroll-view 添加了 scroll-x 的属性

3.swiper

4.text && rich-text

view VS text 《===》div VS span

5.button

属性-open-type 微信的开放能力(后边的学习过程会讲到)

6.image

image 《===》 img

小程序成员管理

1.在小程序开放平台中,可以对小程序进行成员的管理

2.项目中的所有成员被分为三个角色:

  • 管理员:账号注册绑定的微信

  • 项目成员

  • 体验成员

3.小程序成员管理说明

小程序发布流程

1.本地 - 开发版本

2.上传 - 开发版本/体验版本

3.上传 - 审核版本

4.上传 - 线上版本

标签:文件,初体验,微信,程序,json,wxss,页面
From: https://www.cnblogs.com/hmcw/p/16731618.html

相关文章

  • winform窗体程序适应不同的分辨率
    如何让自己编写的winform窗体应用程序适应不同的分辨率解决思路:1、窗体加载时获取窗体的长x1和宽y1;2、使用窗体的Resize()事件,当窗体尺寸发生变化时,获得窗体变化后的长x2......
  • Qt 开发应用程序Debug与Release设置
    一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔......
  • Smobiler飞书小程序开发指南
    Step.1登录飞书开放平台,登录后进入开发者后台,点击创建企业自建应用,输入应用名称和应该描述,在点击确认创建。  Step.2点击新创建的应用,进入应用设置页。点击应用功能......
  • 安装及管理程序
    Linux应用程序基础一、RPM包管理工具Red-HatPackageManager由RedHat公司提出,被众多Linux发行版所采用建立统一的数据库文件(一张对应表将信息写入)详细记录软件包安......
  • QT——直接定位到exe程序所在的目录
    #pragmaonce#include<QApplication>#include<QDir>#defineIMAGE_PATH(name)QApplication::applicationDirPath()+QDir::separator()+"image"+QDir::separat......
  • 微信小程序生命周期
    一、生命周期1.应用的生命周期概念:特指小程序从启动-->运行-->销毁的过程。在app.js中进行声明。常见的应用生命周期函数://app.js文件App({//小程序初始......
  • 制作程序主题
    用处不大,但是用了会让代码显得有逼格、有新意。下面编写一个脚本实现程序主题的显示,使用echo命令实现,脚本内容如下:#!/bin/bash#author:zhangylecho"****************......
  • 小程序使用canvas 2D实现签字效果
    效果如下:  请结合小程序官方文档进行解读wxml:<view><view>请在下方签字:</view><canvasid="myCanvas"type="2d"style="border:1pxsolid#d3d3d3;"......
  • 微信小程序专题(一)-----微信后台的相关开发
    本人最近在做微信小程序后端的相关开发工作接触到微信小程序目前来讲需要两个条件1.前端通过后台服务器去调用微信平台接口,来获取openid;2.前端必须调用https跟域名......
  • 微信小程序专题(二)-----微信openid的获取
    一,简单来讲就是以下流程 通过get方式获取信息在前端调用wx.login()获取临时登录凭证code之后,将code字符串发送给后端,后端通过auth.code2Session接口获取用户唯一......