苹果手机微信小程序怎么放桌面上

第一天——-运行第一个小程序

一、前言

从今天开始小编将带大家一起来学习微信小程序的开发,作为依托于微信的产品,微信小程序的热度的确是不容忽视的,而且推广的话也会有很多优势,毕竟不用像app一样要安装那么麻烦,只要把微信打开即可以使用,那么接下来咱们就来一睹微信小程序的风采吧。

二、开通微信公众号并下载微信开发者工具

首先我们需要打开微信公众号,然后注册一个订阅号即可,注册完毕后登录并进入公众号后台,如图:

苹果手机微信小程序怎么放桌面上

然后选择开发者工具,并选择开发者文档,如图:

苹果手机微信小程序怎么放桌面上

此时,打开新页面后选择小程序,如图:

苹果手机微信小程序怎么放桌面上

然后我们选择工具选项,如图:

苹果手机微信小程序怎么放桌面上

然后选择微信开发者工具,如图:

苹果手机微信小程序怎么放桌面上

点击它,然后就来到了微信开发者工具的版本下载位置,如图:

苹果手机微信小程序怎么放桌面上

我们选择稳定版,下载好后安装它,如图:

苹果手机微信小程序怎么放桌面上

选择安装位置,如图:

苹果手机微信小程序怎么放桌面上

点击安装,此时静静等待安装即可,安装好后,直接点击运行,第一次运行会弹出一个二维码框,如图:

苹果手机微信小程序怎么放桌面上

然后我们用绑定这个公众号的微信号来扫码,如图:

苹果手机微信小程序怎么放桌面上

然后我们点击加号,此时就可以创建小程序,如图:

苹果手机微信小程序怎么放桌面上

这里有一个appid,我们可以通过小程序来获取,首先我们退出公众号的登录,然后点击小程序,如图:

苹果手机微信小程序怎么放桌面上

然后点击前往注册,如图:

苹果手机微信小程序怎么放桌面上

这里我们可以选择申请测试号,然后扫个码即可,不过由于这里小编已经有了测试号,因此直接扫码登录即可,如图:

苹果手机微信小程序怎么放桌面上

此时就可以把这个AppID填写进去了,点击确定就可以打开开发者工具了,如图:

苹果手机微信小程序怎么放桌面上

三、项目文件结构

我们来看下项目中的文件所代表的意思,如下:

pagesnindexnindex.js页面jsnindex.json页面配置nindex.wxml页面结构nindex.wxss页面样式nlogsnlog.js日志jsnlog.json日志配置nlog.wxml日志结构nlog.wxss日志样式nutilnutil.js 公用jsn.eslintrc.js eslint配置,检查es6中的语法错误napp.js全局jsnapp.json静态全局配置napp.wxss全局样式文件nproject.config.json开发者工具的配置nsitemap.json是否被微信索引

小程序主要是从app.js文件中获取用户数据,从app.wxss中设置界面样式,从app.json中配置跳转的第一个页面,默认跳转page标签里的index.wxml页面。当然你可以自行配置。

四、小程序测试上线发布

当一切都准备完毕后,如果我们想要在手机上测试自己的小程序的时候,只需要点击预览即可,如图:

苹果手机微信小程序怎么放桌面上

然后就可以在手机上看到效果了;我们从我们创建的小程序可以看到,此时的小程序是无法上传的,那么这是为什么了?其实这就是测试号的问题,所以我们需要自行注册一个小程序,当然,这就需要我们自备一个邮箱了,如图:

苹果手机微信小程序怎么放桌面上

填写完毕后再去我们填入的邮箱处打开腾讯发给我们的邮件,里面有一个激活链接,此时点击就可以使用了,如图:

苹果手机微信小程序怎么放桌面上

此时我们使用该AppID来创建一个小程序,当然,由于我使用了另一个微信号来注册这个小程序,因此还需重新扫码这个AppID才有用,意思就是用哪个微信号绑定的小程序AppID就用哪个号扫码了创建微信小程序,如图:

苹果手机微信小程序怎么放桌面上

此时就有了上传按钮,我们点击它,就可以进行上传了,如图:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

此时我们再去小程序的后台,可以发现版本管理中就多了个我们刚刚上传的开发版本的提交记录,如图:

苹果手机微信小程序怎么放桌面上

此时我们点击提交审核后,会出现无法提交,这是因为小程序信息没有填写完整,所以我们需要填写,如图:

苹果手机微信小程序怎么放桌面上

填写完毕后,然后再次上传我们的项目,这个时候就可以提交审核了,如图:

苹果手机微信小程序怎么放桌面上

然后按照提示一步步操作就可以进行提交审核了,接下来就是慢慢等待审核工作是否完成了,这里我填写的小程序信息是"简易编程网",感兴趣的小伙伴们可以试试,是否能搜索到该小程序。不过这里有一点需要注意的是,不能提交一个demo形式的项目,必须要是正式的。后续小编将会告诉大家如何才能通过审核。

五、总结

本文和大家一起讲述了小程序的创建和小程序所对应的文件的作用,由于咱们后期的作品还有很多都涉及到线上使用,所以这里咱们以后都会选择使用正式注册的小程序,而非测试号;下篇文章小编将带大家一起来讲讲关于小程序项目的各项配置。

第二天——-小程序的配置一、前言

上篇文章我们谈到了关于小程序的项目文件结构,了解到小程序的运行流程,其中小程序的项目各种配置是很重要的,他直接决定了项目的布局和功能,下面我们一起来看下小程序中的一些配置文件的使用方法吧。

二、项目配置文件

文件名为project.config.json,这个文件被用来记录所有在开发者工具上所做的配置,这个文件中的配置一般不需要我们来手动修改,因此可以跳过。

三、全局配置文件

可以将这些配置参数应用到所有的文件当中去,文件名为app.json,如图:

苹果手机微信小程序怎么放桌面上

该文件一般来说可以配置页面上的很多选项,并且是通过设置常用的属性来进行功能的实现的。常用属性如下:

属性

类型

必填

描述

最低版本

entryPagePath

string

小程序默认启动首页

pages

string[]

页面路径列表

window

Object

全局的默认窗口表现

tabBar

Object

底部 tab 栏的表现

networkTimeout

Object

网络超时时间

debug

boolean

是否开启 debug 模式,默认关闭

functionalPages

boolean

是否启用插件功能页,默认关闭

2.1.0

subpackages

Object[]

分包结构配置

1.7.3

workers

string

Worker 代码放置的目录

1.9.90

requiredBackgroundModes

string[]

需要在后台使用的能力,如「音乐播放」

plugins

Object

使用到的插件

1.9.6

preloadRule

Object

分包预下载规则

2.3.0

resizable

boolean

PC 小程序是否支持用户任意改变窗口大小(包括最大化窗口);iPad 小程序是否支持屏幕旋转。默认关闭

2.3.0

usingComponents

Object

全局自定义组件配置

开发者工具 1.02.1810190

permission

Object

小程序接口权限相关设置

微信客户端 7.0.0

sitemapLocation

string

指明 sitemap.json 的位置

style

string

指定使用升级后的weui样式

2.8.0

useExtendedLib

Object

指定需要引用的扩展库

2.2.1

entranceDeclare

Object

微信消息用小程序打开

微信客户端7.0.9

darkmode

boolean

小程序支持 DarkMode

2.11.0

themeLocation

string

指明 theme.json 的位置,darkmode为true为必填

开发者工具 1.03.2004271

lazyCodeLoading

string

配置自定义组件代码按需注入

2.11.1

singlePage

Object

单页模式相关配置

2.12.0

supportedMaterials

Object

聊天素材小程序打开相关配置

2.14.3

serviceProviderTicket

string

定制化型服务商票据

embeddedAppIdList

string[]

内嵌小程序 appId

这些属性同时又对应有很多选项,如下:

entryPagePath

指定小程序的默认启动路径(首页),常见情景是从微信聊天列表页下拉启动、小程序列表启动等。如果不填,将默认为 pages 列表的第一项。不支持带页面路径参数。

{n "entryPagePath": "pages/index/index"n}pages

用于指定小程序由哪些页面组成,每一项都对应一个页面的 路径(含文件名) 信息。文件名不需要写文件后缀,框架会自动去寻找对应位置的 .json, .js, .wxml, .wxss 四个文件进行处理。

未指定 entryPagePath 时,数组的第一项代表小程序的初始页面(首页)。

小程序中新增/减少页面,都需要对 pages 数组进行修改。

如开发目录为:

├── app.jsn├── app.jsonn├── app.wxssn├── pagesn│ │── indexn│ │ ├── index.wxmln│ │ ├── index.jsn│ │ ├── index.jsonn│ │ └── index.wxssn│ └── logsn│ ├── logs.wxmln│ └── logs.jsn└── utils

则需要在 app.json 中写

{n "pages": ["pages/index/index", "pages/logs/logs"]n}window

用于设置小程序的状态栏、导航条、标题、窗口背景色。

属性

类型

默认值

描述

最低版本

navigationBarBackgroundColor

HexColor

#000000

导航栏背景颜色,如 #000000

navigationBarTextStyle

string

white

导航栏标题颜色,仅支持 black / white

navigationBarTitleText

string

导航栏标题文字内容

navigationStyle

string

default

导航栏样式,仅支持以下值:default 默认样式 custom 自定义导航栏,只保留右上角胶囊按钮。参见注 2。

iOS/Android 微信客户端 6.6.0,Windows 微信客户端不支持

backgroundColor

HexColor

#ffffff

窗口的背景色

backgroundTextStyle

string

dark

下拉 loading 的样式,仅支持 dark / light

backgroundColorTop

string

#ffffff

顶部窗口的背景色,仅 iOS 支持

微信客户端 6.5.16

backgroundColorBottom

string

#ffffff

底部窗口的背景色,仅 iOS 支持

微信客户端 6.5.16

enablePullDownRefresh

boolean

false

是否开启全局的下拉刷新。详见 Page.onPullDownRefresh

onReachBottomDistance

number

50

页面上拉触底事件触发时距页面底部距离,单位为 px。详见 Page.onReachBottom

pageOrientation

string

portrait

屏幕旋转设置,支持 auto / portrait / landscape 详见 响应显示区域变化

2.4.0 (auto) / 2.5.0 (landscape)

restartStrategy

string

homePage

重新启动策略配置

2.8.0

initialRenderingCache

string

页面初始渲染缓存配置,支持 static / dynamic

2.11.1

visualEffectInBackground

string

none

切入系统后台时,隐藏页面内容,保护用户隐私。支持 hidden / none

2.15.0

注 1:HexColor(十六进制颜色值),如"#ff00ff"注 2:关于navigationStyleiOS/Android 客户端 7.0.0 以下版本,navigationStyle 只在 app.json 中生效。iOS/Android 客户端 6.7.2 版本开始,navigationStyle: custom 对 web-view 组件无效开启 custom 后,低版本客户端需要做好兼容。开发者工具基础库版本切到 1.7.0(不代表最低版本,只供调试用)可方便切到旧视觉Windows 客户端 3.0 及以上版本,为了给用户提供更符合桌面软件的使用体验,统一了小程序窗口的导航栏,navigationStyle: custom 不再生效restartStrategy

基础库 2.8.0 开始支持,低版本需做兼容处理。

重新启动策略配置

可选值

含义

homePage

(默认值)如果从这个页面退出小程序,下次将从首页冷启动

homePageAndLatestPage

如果从这个页面退出小程序,下次冷启动后立刻加载这个页面,页面的参数保持不变(不可用于 tab 页)

如:

{n "window": {n "navigationBarBackgroundColor": "#ffffff",n "navigationBarTextStyle": "black",n "navigationBarTitleText": "微信接口功能演示",n "backgroundColor": "#eeeeee",n "backgroundTextStyle": "light"n}n}

苹果手机微信小程序怎么放桌面上

tabBar

如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

属性

类型

必填

默认值

描述

最低版本

color

HexColor

tab 上的文字默认颜色,仅支持十六进制颜色

selectedColor

HexColor

tab 上的文字选中时的颜色,仅支持十六进制颜色

backgroundColor

HexColor

tab 的背景色,仅支持十六进制颜色

borderStyle

string

black

tabbar 上边框的颜色, 仅支持 black / white

list

Array

tab 的列表,详见 list 属性说明,最少 2 个、最多 5 个 tab

position

string

bottom

tabBar 的位置,仅支持 bottom / top

custom

boolean

false

自定义 tabBar,见详情

2.5.0

其中 list 接受一个数组,只能配置最少 2 个、最多 5 个 tab。tab 按数组的顺序排序,每个项都是一个对象,其属性值如下:

属性

类型

必填

说明

pagePath

string

页面路径,必须在 pages 中先定义

text

string

tab 上按钮文字

iconPath

string

图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。当 position 为 top 时,不显示 icon。

selectedIconPath

string

选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。当 position 为 top 时,不显示 icon。

苹果手机微信小程序怎么放桌面上

networkTimeout

各类网络请求的超时时间,单位均为毫秒。

属性

类型

必填

默认值

说明

request

number

60000

wx.request 的超时时间,单位:毫秒。

connectSocket

number

60000

wx.connectSocket 的超时时间,单位:毫秒。

uploadFile

number

60000

wx.uploadFile 的超时时间,单位:毫秒。

downloadFile

number

60000

wx.downloadFile 的超时时间,单位:毫秒。

debug

可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有 Page 的注册,页面路由,数据更新,事件触发等。可以帮助开发者快速定位一些常见的问题。

functionalPages

基础库 2.1.0 开始支持,低版本需做兼容处理。

插件所有者小程序需要设置这一项来启用插件功能页。

subpackages

微信客户端 6.6.0 ,基础库 1.7.3 及以上版本支持

启用分包加载时,声明项目分包结构。

写成 subPackages 也支持。

workers

基础库 1.9.90 开始支持,低版本需做兼容处理。

使用 Worker 处理多线程任务时,设置 Worker 代码放置的目录

requiredBackgroundModes

微信客户端 6.7.2 及以上版本支持

申明需要后台运行的能力,类型为数组。目前支持以下项目:

audio: 后台音乐播放location: 后台定位

如:

{n "pages": ["pages/index/index"],n "requiredBackgroundModes": ["audio", "location"]n}

注:在此处申明了后台运行的接口,开发版和体验版上可以直接生效,正式版还需通过审核。

plugins

基础库 1.9.6 开始支持,低版本需做兼容处理。

声明小程序需要使用的插件。

preloadRule

基础库 2.3.0 开始支持,低版本需做兼容处理。

声明分包预下载的规则。

resizable

基础库 2.3.0 开始支持,低版本需做兼容处理。

在 iPad 上运行的小程序可以设置支持屏幕旋转。

在 PC 上运行的小程序,用户可以按照任意比例拖动窗口大小,也可以在小程序菜单中最大化窗口

usingComponents

开发者工具 1.02.1810190 及以上版本支持

在此处声明的自定义组件视为全局自定义组件,在小程序内的页面或自定义组件中可以直接使用而无需再声明。

permission

微信客户端 7.0.0 及以上版本支持

小程序接口权限相关设置。字段类型为 Object,结构为:

属性

类型

必填

默认值

描述

scope.userLocation

PermissionObject

位置相关权限声明

PermissionObject 结构

属性

类型

必填

默认值

说明

desc

string

小程序获取权限时展示的接口用途说明。最长 30 个字符

如:

{n "pages": ["pages/index/index"],n "permission": {n "scope.userLocation": {n "desc": "你的位置信息将用于小程序位置接口的效果展示" // 高速公路行驶持续后台定位n }n}n}

苹果手机微信小程序怎么放桌面上

sitemapLocation

指明 sitemap.json 的位置;默认为 'sitemap.json' 即在 app.json 同级目录下名字的 sitemap.json 文件

style

基础库 2.8.0 开始支持,低版本需做兼容处理。

微信客户端 7.0 开始,UI 界面进行了大改版。小程序也进行了基础组件的样式升级。app.json 中配置 "style": "v2"可表明启用新版的组件样式。

本次改动涉及的组件有 button icon radio checkbox switch slider。可前往小程序示例进行体验。

useExtendedLib

基础库 2.2.1 开始支持,低版本需做兼容处理。

最新的 nightly 版开发者工具开始支持,同时基础库从支持 npm 的版本(2.2.1)起支持

指定需要引用的扩展库。目前支持以下项目:

kbone: 多端开发框架weui: WeUI 组件库

指定后,相当于引入了对应扩展库相关的最新版本的 npm 包,同时也不占用小程序的包体积。rc工具版本支持分包引用。用法如下:

{n "useExtendedLib": {n "kbone": true,n "weui": truen}n}entranceDeclare

微信客户端 7.0.9 及以上版本支持,iOS 暂不支持

聊天位置消息用打车类小程序打开,详情参考。

"entranceDeclare": {n "locationMessage": {n "path": "pages/index/index",n "query": "foo=bar"n }n}darkmode

开发者工具 1.03.2004271 及以上版本支持,基础库 2.11.0 及以上版本支持

微信iOS客户端 7.0.12 版本、Android客户端 7.0.13 版本正式支持 DarkMode,可通过配置"darkmode": true表示当前小程序可适配 DarkMode,所有基础组件均会根据系统主题展示不同的默认样式,navigation bar 和 tab bar 也会根据开发者的配置自动切换。

配置后,请根据DarkMode 适配指南自行完成基础样式以外的适配工作。

{n "darkmode": truen}themeLocation

自定义 theme.json 的路径,当配置"darkmode":true时,当前配置文件为必填项。

{n "themeLocation": "/path/to/theme.json"n}lazyCodeLoading

目前仅支持值 requiredComponents,代表开启小程序「按需注入」特性。

{n "lazyCodeLoading": "requiredComponents"n}singlePage

基础库 2.11.3 及以上版本支持,目前分享到朋友圈 (Beta) 后打开会进入单页模式

单页模式相关配置

属性

类型

必填

默认值

描述

navigationBarFit

String

默认自动调整,若原页面是自定义导航栏,则为 float,否则为 squeezed

导航栏与页面的相交状态,值为 float 时表示导航栏浮在页面上,与页面相交;值为 squeezed 时表示页面被导航栏挤压,与页面不相交

配置示例

{n "pages": ["pages/index/index", "pages/logs/index"],n "window": {n "navigationBarTitleText": "Demo"n},n "tabBar": {n "list": [n {n "pagePath": "pages/index/index",n "text": "首页"n },n {n "pagePath": "pages/logs/logs",n "text": "日志"n }n ]n},n "networkTimeout": {n "request": 10000,n "downloadFile": 10000n},n "debug": true,n}embeddedAppIdList

指定小程序可通过
wx.openEmbeddedMiniProgram打开的小程序名单。

{n "embeddedAppIdList": ["wxe5f52902cf4de896"]n}四、页面配置文件

每个我们所创建的页面文件都会有这么一个文件,它的文件名是"文件夹名.json",如图:

苹果手机微信小程序怎么放桌面上

这就是单页面的配置文件,我们都知道一个项目是由一个个页面组合而成的,所以每个页面不能用同一个配置,因此我们可以给每个页面不同的配置,相当于是局部配置,所以只能作用于当前页面,常用的属性如下:

属性

类型

默认值

描述

最低版本

navigationBarBackgroundColor

HexColor

#000000

导航栏背景颜色,如 #000000

navigationBarTextStyle

string

white

导航栏标题颜色,仅支持 black / white

navigationBarTitleText

string

导航栏标题文字内容

navigationStyle

string

default

导航栏样式,仅支持以下值:default 默认样式 custom 自定义导航栏,只保留右上角胶囊按钮。参见注 1。

iOS/Android 微信客户端 7.0.0,Windows 微信客户端不支持

backgroundColor

HexColor

#ffffff

窗口的背景色

backgroundTextStyle

string

dark

下拉 loading 的样式,仅支持 dark / light

backgroundColorTop

string

#ffffff

顶部窗口的背景色,仅 iOS 支持

微信客户端 6.5.16

backgroundColorBottom

string

#ffffff

底部窗口的背景色,仅 iOS 支持

微信客户端 6.5.16

enablePullDownRefresh

boolean

false

是否开启当前页面下拉刷新。详见 Page.onPullDownRefresh

onReachBottomDistance

number

50

页面上拉触底事件触发时距页面底部距离,单位为px。详见 Page.onReachBottom

pageOrientation

string

portrait

屏幕旋转设置,支持 auto / portrait / landscape 详见 响应显示区域变化

2.4.0 (auto) / 2.5.0 (landscape)

disableScroll

boolean

false

设置为 true 则页面整体不能上下滚动。只在页面配置中有效,无法在 app.json 中设置

usingComponents

Object

页面自定义组件配置

1.6.3

initialRenderingCache

string

页面初始渲染缓存配置,支持 static / dynamic

2.11.1

style

string

default

启用新版的组件样式

2.10.2

singlePage

Object

单页模式相关配置

2.12.0

restartStrategy

string

homePage

重新启动策略配置

2.8.0

页面配置中只能设置 app.json 中 window 对应的配置项,以决定本页面的窗口表现,所以无需写 window 这个属性。

注 1:关于navigationStyleiOS/Android 客户端 7.0.0 以下版本,navigationStyle 只在 app.json 中生效。iOS/Android 客户端 6.7.2 版本开始,navigationStyle: custom 对 web-view 组件无效开启 custom 后,低版本客户端需要做好兼容。开发者工具基础库版本切到 1.7.0(不代表最低版本,只供调试用)可方便切到旧视觉Windows 客户端 3.0 及以上版本,为了给用户提供更符合桌面软件的使用体验,统一了小程序窗口的导航栏,navigationStyle: custom 不再生效singlePage

基础库 2.11.3 及以上版本支持,目前分享到朋友圈 (Beta) 后打开会进入单页模式

单页模式相关配置

属性

类型

必填

默认值

描述

navigationBarFit

String

默认自动调整,若原页面是自定义导航栏,则为 float,否则为 squeezed

导航栏与页面的相交状态,值为 float 时表示导航栏浮在页面上,与页面相交;值为 squeezed 时表示页面被导航栏挤压,与页面不相交

restartStrategy

基础库 2.8.0 开始支持,低版本需做兼容处理。

重新启动策略配置,与 app.json 中一致。

配置示例

{n "navigationBarBackgroundColor": "#ffffff",n "navigationBarTextStyle": "black",n "navigationBarTitleText": "微信接口功能演示",n "backgroundColor": "#eeeeee",n "backgroundTextStyle": "light"n}

那么当我们要创建其它页面的时候该怎么办了,很简单,如图:

苹果手机微信小程序怎么放桌面上

首先新建一个文件夹,比如register,然后新建page,还是register,这样就可以创建一个单页面所要用到的所有文件了,如图:

苹果手机微信小程序怎么放桌面上

不过此时我们可以看到,我们是没有能访问该页面的条件的,现在我们给他修改一下,如图:

苹果手机微信小程序怎么放桌面上

可以看到,此时显示的就是register页面的默认内容了,实现的方法就是把该页面的地址放在第一位,这样默认启动页面就是register页面了。

五、sitemap配置

小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引;sitemap.json 有以下属性:

配置项

属性

类型

必填

描述

rules

Object[]

索引规则列表

rules

rules 配置项指定了索引规则,每项规则为一个JSON对象,属性如下所示:

属性

类型

必填

默认值

取值

取值说明

action

string

"allow"

"allow"、"disallow"

命中该规则的页面是否能被索引

page

string

"*"、页面的路径

* 表示所有页面,不能作为通配符使用

params

string[]

[]

当 page 字段指定的页面在被本规则匹配时可能使用的页面参数名称的列表(不含参数值)

matching

string

"inclusive"

参考 matching 取值说明

当 page 字段指定的页面在被本规则匹配时,此参数说明 params 匹配方式

priority

Number

优先级,值越大则规则越早被匹配,否则默认从上到下匹配

matching 取值说明

说明

exact

当小程序页面的参数列表等于 params 时,规则命中

inclusive

当小程序页面的参数列表包含 params 时,规则命中

exclusive

当小程序页面的参数列表与 params 交集为空时,规则命中

partial

当小程序页面的参数列表与 params 交集不为空时,规则命中

配置示例

{n "rules":[{n "action": "allow",n "page": "path/to/page",n "params": ["a", "b"],n "matching": "exact"n}, {n "action": "disallow",n "page": "path/to/page"n}]n}path/to/page?a=1&b=2 => 优先索引path/to/page => 不被索引path/to/page?a=1 => 不被索引path/to/page?a=1&b=2&c=3 => 不被索引其他页面都会被索引

{n "rules":[{n "action": "allow",n "page": "path/to/page",n "params": ["a", "b"],n "matching": "inclusive"n}, {n "action": "disallow",n "page": "path/to/page"n}]n}path/to/page?a=1&b=2 => 优先索引path/to/page?a=1&b=2&c=3 => 优先索引path/to/page => 不被索引path/to/page?a=1 => 不被索引其他页面都会被索引

{n "rules":[{n "action": "allow",n "page": "path/to/page",n "params": ["a", "b"],n "matching": "exclusive"n}, {n "action": "disallow",n "page": "path/to/page"n}]n}path/to/page => 优先索引path/to/page?c=3 => 优先索引path/to/page?a=1 => 不被索引path/to/page?a=1&b=2 => 不被索引其他页面都会被索引

{n "rules":[{n "action": "allow",n "page": "path/to/page",n "params": ["a", "b"],n "matching": "partial"n}, {n "action": "disallow",n "page": "path/to/page"n}]n}path/to/page?a=1 => 优先索引path/to/page?a=1&b=2 => 优先索引path/to/page => 不被索引path/to/page?c=3 => 不被索引其他页面都会被索引

注:没有 sitemap.json 则默认所有页面都能被索引

注:{"action": "allow", "page": "\*"} 是优先级最低的默认规则,未显式指明 "disallow" 的都默认被索引

六、总结

以上的内容大部分均来自于腾讯官方文档,感兴趣可以去看看,这里小编只是加了一些个人的拙见,不够上述内容我们肯定是需要了解并且应用到的。

第三天——-小程序的组件一、前言

小程序中的组件其实相当于网页中的HTML标签,只不过标签名字不一样,接下来我们一起来看下微信小程序都给我们提供了哪些组件吧。

二、容器组件

可以存放其它组件的容器组件,目前主要有如下几种:

cover-image覆盖在原生组件之上的图片视图ncover-view覆盖在原生组件之上的文本视图nmatch-media 匹配检测节点nmovable-area的可移动区域nmovable-view可移动的视图容器,在页面中可以拖拽滑动npage-container页面容器nscroll-view可滚动视图区域nshare-element共享元素nswiper滑块视图容器nswiper-item仅可放置在swiper组件中,宽高自动设置为100%nview视图容器

这里小编来和大家说说常用的一些容器组件。

苹果手机微信小程序怎么放桌面上

三、基础内容组件

这里给我们提供了常见的几种图标还有进度条,如果你想用HTML中的标签请在富文本组件中使用,另外,小程序中的文本组件是text,如下:

icon图标nprogress进度条nrich-text富文本ntext文本

苹果手机微信小程序怎么放桌面上

四、表单组件

button按钮ncheckbox多选项目ncheckbox-group多项选择器,内部由多个checkbox组成neditor富文本编辑器,可以对图片、文字进行编辑nform表单ninput输入框nkeyboard-accessory设置 input / textarea 聚焦时键盘上方 cover-view / cover-image 工具栏视图nlabel用来改进表单组件的可用性npicker从底部弹起的滚动选择器npicker-view嵌入页面的滚动选择器npicker-view-column滚动选择器子项nradio单选项目nradio-group单项选择器,内部由多个 radio 组成nslider滑动选择器nswitch开关选择器ntextarea多行输入框

苹果手机微信小程序怎么放桌面上

五、导航组件

本项目内的页面跳转,不过不支持外部链接的跳转。

functional-page-navigator仅在插件中有效,用于跳转到插件功能页nnavigator页面链接

苹果手机微信小程序怎么放桌面上

六、媒体组件

audio音频ncamera系统相机nimage图片nlive-player实时音视频播放(v2.9.1 起支持同层渲染)nlive-pusher实时音视频录制(v2.9.1 起支持同层渲染)nvideo视频(v2.4.0 起支持同层渲染)nvoip-room多人音视频对话

苹果手机微信小程序怎么放桌面上

七、地图

map地图(v2.7.0 起支持同层渲染,相关api wx.createMapContext八、画布

canvas 画布九、开放组件

web-view承载网页的容器nadBanner 广告nad-custom原生模板 广告nofficial-account公众号关注组件nopen-data用于展示微信开放的数据

专门用来做广告或者获取小程序的用户的数据。

十、原生组件

native-component小程序中的部分组件是由客户端创建的原生组件

小程序的原生组件为:

cameracanvasinput(仅在focus时表现为原生组件)live-playerlive-pushermaptextareavideo

原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上。原生组件还无法在 picker-view中使用。

原生组件的事件监听不能使用 bind:eventname 的写法,只支持 bindeventname。原生组件也不支持 catch 和 capture 的事件绑定方式。原生组件会遮挡 vConsole 弹出的调试面板。为了解决原生组件层级最高的限制。小程序专门提供了 cover-view和 cover-image组件,可以覆盖在部分原生组件上面。这两个组件也是原生组件,但是使用限制与其他原生组件有所不同。

十一、无障碍访问

aria-component满足视障人士对于小程序的访问需求十二、导航栏

navigation-bar 页面导航条配置节点,用于指定导航栏的一些属性十三、页面属性配置节点

page-meta页面属性配置节点,用于指定页面的一些属性、监听页面事件十四、可视化

如果你觉得一个个写组件很麻烦,那么你可以使用可视化的方式来使用组件,如图:

苹果手机微信小程序怎么放桌面上

这样可以帮助我们快速构建页面。

十五、ui组件

虽然微信给我们提供了一些组件,但是这些组件并不是特别美观,于是乎,小编决定使用一些已经写好了三方的组件,这里推荐腾讯团队做的一个ui组件库—–WeUI。这里小编已经下载好了,给大家一个地址:
https://url18.ctfile.com/f/7715018-519360361-ee1b16(访问密码:6511),下载好了之后,我们将其放入到项目中去,然后添加到项目的全局样式文件,如图:

苹果手机微信小程序怎么放桌面上

然后就可以使用了,如图:

苹果手机微信小程序怎么放桌面上

虽然说weui的组件做的还不错,基本上不用我们自己写样式,但是文档写的不适合小白学习,所以这里小编给大家推荐一款新的小程序组件库,他就是iview weapp,下载地址:
https://url18.ctfile.com/f/7715018-519360357-566602(访问密码:6511),由于iview weapp和weui的样式文件不一样,因此我们只有一个个导入,需要什么导入什么,首先打开页面配置文件,如下:

苹果手机微信小程序怎么放桌面上

然后使用自定义的组件名来使用这个组件,如下:

苹果手机微信小程序怎么放桌面上

注:这里我们需要删除example和build,否则会报错。

十六、自定义组件

在实际开发中,并不是所有的组件都能满足我们的需求,我们总有需要自己写组件的时候,微信小程序可以让我们轻松实现自定义组件,首先我们创建一个自定义的组件文件夹,然后分别写入页面,样式和脚本,如图:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

然后我们将该组件导入到我们要应用到该组件的页面配置文件中去,如图:

苹果手机微信小程序怎么放桌面上

然后引入该组件bb,如图:

苹果手机微信小程序怎么放桌面上

十七、数据传递

很多时候,咱们组件中的数据并不全是静态的,有的时候也要做成动态的响应式的组件,这个时候需要我们进行数据传递,首先我们需要在页面文件夹的js文件中去添加需要传递的数据的键值对,如图:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

十八、条件渲染

还是使用上面的d1数据,条件渲染是将我们所设置的条件进行对比,哪个组件的条件符合就显示哪个组件,如图:

苹果手机微信小程序怎么放桌面上

十九、列表渲染

主要是通过遍历的方式来输出一些数组字典对象,如下:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

二十、模板

使用模板增加了代码的复用性,想用哪个就用哪个,如图:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

这里的模板中的data属性我们也可以直接在里面给他赋值,如图:

苹果手机微信小程序怎么放桌面上

二十一、引入模板

虽然我们可以自己制作模板,但是很多时候为了代码的简洁性,我们需要进行拆分代码,这个时候就可以使用引入的概念,在此之前,我们需要写一个模板文件,如图:

苹果手机微信小程序怎么放桌面上

然后导入它,如图:

苹果手机微信小程序怎么放桌面上

当然,除此之外还有一个更简单的导入方法,如图:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

可以看到,template中的内容他是不会包含进去的,也就是说他只会引入除模板以外的组件和内容。

二十二、总结

本文主要讲到了关于微信小程序中的组件的应用,其实也就是我们熟知的页面标签,通过他们我们可以在页面中嵌入一些元素,由于现在很多三方组件的崛起,建议大家尽量用三方框架去做。

注:文中组件的来历及解释部分参考微信开放文档

第四天——-小程序的样式一、前言

前面我们讲到了小程序的组件,简直是花样多多,不过光有组件可不行,我们还得让组件更加的有魅力并且还能让组件处于不同的位置什么时候出现,这些都是需要我们通过样式来实现的。

二、全局样式

顾名思义,可以在全局中使用,要想声明在全局都可以使用的样式,那就要求我们必须在app.wxss中声明一些样式,如图:

苹果手机微信小程序怎么放桌面上

然后再在模板文件中引入该类名,如图:

苹果手机微信小程序怎么放桌面上

可以看到,此时就已经将全局样式应用到该文本组件中了。

三、页面样式

也就是我们经常提到的局部样式,它只作用于该文件夹中的模板文件,也就是该文件夹中的一个个组件中,如果用在其它地方的话,那是没有效果的。首先我们在该模板文件中写入样式,如图:

苹果手机微信小程序怎么放桌面上

然后我们再在全局样式文件中写一个一模一样的类名,如图:

苹果手机微信小程序怎么放桌面上

此时我们再来将该样式应用到文本组件中,如图:

苹果手机微信小程序怎么放桌面上

可以看到,此时的全局样式就失效了,当有局部样式的时候一切以局部样式为主。

四、导入样式

我们可以将样式写入一个文件,然后导入到局部样式文件中,如图:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

接下来就可以使用了,如图:

苹果手机微信小程序怎么放桌面上

五、内联样式

还可以直接在组件中写样式,如下:

苹果手机微信小程序怎么放桌面上

苹果手机微信小程序怎么放桌面上

这里其实用到的就是我们之前在组件那篇文章中提到的数据绑定。

六、选择器

既然有样式肯定要有选择器,选择器能够帮助我们精准定位一些组件并给他们赋予更多精美的样式,如下:

选择器

样例

样例描述

.class

.aa

选择所有拥有 class="aa"的组件

#id

#aa

选择拥有 id="aa" 的组件

element

view

选择所有 view 组件

element, element

view, text

选择所有文档的 view 组件和所有的text 组件

::after

view::after

在 view 组件后边插入内容

::before

view::before

在 view 组件前边插入内容

七、总结

微信小程序中的样式使用方法也比较多,多写写就没什么问题,下篇文章我们将继续讲解关于微信小程序中的各种事件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至827202335@qq.com 举报,一经查实,本站将立刻删除。文章链接:https://www.eztwang.com/dongtai/146064.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年4月16日 21:06
下一篇 2023年4月16日 21:10

相关推荐

  • 苹果不拆封怎么查正品微信公众号

    很多网友问我,有时候在网上购买的iphone,并不支持无理由退货,那么收到货的时候,要怎么在不拆封的情况下验机呢? 网上购买的iphone,只有苹果官网和直营店是支持无理由退货的,其他授权店在拆封之后都不支持退换货,如果机器拆封之后发现有什么问题,退换货会比较困难。所以,大家最好是在拆封之前先做验机。 那么在不拆封的情况下,怎么验机呢? 其实,苹果设备的包装…

    2023年5月6日
    8200
  • 电脑微信怎么录屏幕视频带声音

    如何将收到的微信文字转为语音朗读?怎么能扫描文字转语音?很多人接触微信的时候,都会喜欢用自己的原声来报错字,那么此时我们就可以使用来趣文字转语音这款手机工具,来进行朗读。 而且它还有几个神秘的功能,那就是“多人播报”可以将群里的消息置顶,首先我们打开微信,点击右下角的“+”号,选择扫一扫。 然后点击在弹窗中选择“转语音”接着我们点击屏幕下方的“输入文字转语音…

    2023年4月19日
    6200
  • 苹果手机流量开着却用不了微信

    抖音有罗永浩、快手有辛巴、淘宝有李佳琦,但微信视频号、京东却没有说得出名字的大主播,这是为什么呢?是缺失了什么条件,还是不需要大主播?快来看看天天问的小伙伴们给出了怎样的答案吧。 双十一刚刚过去,大家都买了些什么呀?有没有小伙伴跟我一样,在各大直播间逛来逛去努力薅羊毛的?不过我羊毛没薅到多少,倒是发现了一个现象: 抖音、快手和淘宝都有非常知名的、有代表性的主…

    2023年4月19日
    3600
  • 微信视频号直播有回放吗怎么看

    开学第一课抗疫故事2021直播视频各位看了吗,为各位学生提供更便捷的线上课程直播,看视频就可以学习了,这里资料丰富而且更新速度快,广大学生可以放心去学习,还能看视频的回放哟。 开学第一课抗疫故事2021直播回放地址:https://www.sdetv.com.cn/liveactivity/c448eedb05c2055f623323e190032a2515…

    2023年4月19日
    300
  • 微信开空调小程序

    今天案例推荐官点点给大家介绍的是一个上门维修小程序开发上线案例,程序主要实现:同城急速上门,为用户提供家庭保洁,家电维修,空调清洗等上门服务。平台可以通过小程序展示服务的维修项目,以便用户打开小程序快速查看服务项目。用户可以通过在线预约,让商家安排人员上门维修,预约信息包括家电的类型,品牌,故障问题,维修地址,联系方式,上门时间等等,方便用户更灵活的安排维修…

    2023年4月19日
    4800
  • 微信朋友圈结婚邀请函

    我是一只旅行的猫HM,点击“关注”,和你一起领略人生百态! 前两天吃完饭,坐在座位上开始刷朋友圈的时候,看到之前的同事,在朋友圈发了一条结婚的视频,婚期定于1月份,并配了一段美丽的英文,特地去百度了一下翻译,中文是:执子之手,承汝之忧。 视频里,是她美美的婚纱照。男方穿着西装,与洁白的婚纱相映衬,看上去甚是般配了。上次看到她的消息,大概是在半年前,看到她在朋…

    2023年4月19日
    800
  • 微信朋友圈集赞神器

    HI,大家好,相信现在有很多朋友都会遇到集赞送豪礼之类的活动,大多数人还是利用群发让其好友给自己点赞,我觉得吧,积赞这样的营销,虽然有很多都是假的,但也不排除有真的,如果是真的,你又没有那么多的好友,就算有很多好友,没人点赞这样是不是很尴尬? 那么今天小编就给大家分享一个积赞神器,首先打开这个软件,在这里需要简单的设置一下,把这里的微信昵称和头像设置成你的微…

    2023年4月19日
    5000
  • 微信视频号客服人工服务

    使用企业微信过程中能拨打热线电话寻求支持吗? 随着企业微信的普及率不断提升,越来越多的企业都迁移到企业微信完成私域流量的运营。但是由于不太熟悉,有很多问题期待寻求企业微信热线电话的支持。 但是遗憾的是,企业微信目前并没有设置客服热线窗口,不支持拨打电话,那么我们该如何联系企业微信客服人员呢? 可以寻求在线客服的支持 企业微信的普通员工账户是无法联系到企业微信…

    2023年4月19日
    4300
  • 微信视频号直播怎么挂商品链接的

    首先我们要了解抖音和微信号两者之间的限制区别(以下都按照个人带货进行说明): 1、准入粉丝门槛 抖音号:粉丝1000人方可开通橱窗,才能进行直播和短视频带货 微信视频号:0粉丝可开通直播带货和橱窗带货,但短视频带货需1000粉丝 2、资金要求 抖音号:个人缴纳500元保证金即可 微信视频号:个人缴纳100元保证金即可 3、操作方式 抖音:获得1000粉可通过…

    2023年4月18日
    7200
  • 微信收款码在哪里申请免费的

    “最美家政人”网络评选投票_免费小程序投票推广_小程序投票平台好处 手机互联网给所有人都带来不同程度的便利,而微信已经成为国民的系统级别的应用。 现在很多人都会在微信群或朋友圈里转发投票,对于运营及推广来说找一个合适的投票小程序能够提高工作效率,提高活动的影响力。 那么微信做投票的小程序哪个比较好用呢? 我们现在要以“最美家政人”为主题进行一次投票活动,我们…

    2023年4月18日
    700
  • 微信红包看出一个男人的真心是真的吗

    文/时光了了 卡夫卡讲过,爱一个人是生活琐碎的日常: 总得在阴凉的园子里给你放一把躺椅,在你的手够得着的地方放上10杯牛奶。 你看,爱情从来就不是嘴上的甜蜜情话,也不是偶尔兑现的承诺,而是生活中的每一个小细节。 爱你的人,或许不会说甜蜜的情话哄你开心,但他会在夏日里为你撑一把伞,会把西瓜里最甜的那一口留给你,也会在冬日的大街上把你的手揣进他的兜里。 反之,一…

    2023年4月18日
    300
  • 微信和领导首次打招呼模板

    警钟 | 爱打招呼无口不开 频踩红线跌落深渊——浙江省发展和改革委员会原党组成员、副主任翁建荣严重违纪违法案剖析 \ \ “从没有想过自己会坐在这里。”留置初期,浙江省发展和改革委员会原党组成员、副主任翁建荣晚上睡不着觉,总是掉眼泪。在他眼里,他只不过是帮亲戚朋友打打“招呼”办些事,殊不知,作为“一把手”和重要岗位领导打的“招呼”,在下属和商人老板眼里却是能…

    2023年4月18日
    3800
  • 微信转账没括号说明被删还是拉黑怎么办

    移动支付方式给好友间转账带来了便利,但这样的“乌龙”也时有发生:不小心转账转错了人,对方收了钱却不还钱,甚者删好友、拉黑。 多数人首先想到的就是求助于客服,但当客服始终让你“与好友协商解决”的时候,你该怎么办?网友感叹,失手点错就只能自认倒霉吗? 广东的一位黄先生日前就碰上这样的糟心事。目前此事已有最新进展,微信支付已引导用户到法院立案,并将配合执法部门协助…

    2023年4月18日
    12300
  • 大学课本电子版微信公众号

    暑假到了!新学期的课程要提前预习哦! 人教版(统编版、部编版)小学语文(一年级上册)电子版课本 分享给大家! 欢迎关注@奶爸齐老师 持续分享中小学教育心得、学习资料、课外知识和优质课外图书推荐、教育纪录片推荐等! 立足于课内,放眼于课外。 关注@奶爸齐老师 帮助家长更好的陪伴孩子成长! 声明:此内容仅用于家庭辅导交流使用,严禁商用。版权属原版权者,如不妥请联…

    2023年4月18日
    2900
  • 如何在微信群里发起接龙小程序

    微信在最近上线了微信群的“接龙表格”功能,今天测试结果显示,不分苹果和安卓系统,在所有的微信用户中,都已开通微信群聊“接龙表格”功能,这个功能并没有可见的入口,隐藏的比较深,一般用户很难发现。 只要在群聊中发送这样格式的信息: 1、(任意文字) 2、(换行后输入,可以不输入顿号,仅按标点符号键即可) 这时,将会自动弹出“进入接龙表格”功能选项。点击进入后,第…

    2023年4月17日
    3000
  • 微信账单和明细删除了还能查到吗

    晨报融媒体讯 (记者 李静平)胡某通过微信,借给朋友800元。不料,胡某需要用钱时,朋友却早已将他拉黑。无奈之下,胡某来到海林市人民法院寻求帮助。 16岁的胡某,刚领到人生中第一份工资,就收到了朋友马某的借钱信息。胡某通过朋友介绍认识了马某,他们一起吃过几顿饭后,便互相加了微信。马某以家中有事急需用钱为由,向胡某借款800元,胡某不好意思拒绝便通过微信转账将…

    2023年4月17日
    7300
  • 微信视频号可以屏蔽别人吗知乎

    进入 3 月,有人为收到退税的「意外之财」欢欣鼓舞,有人却在打开微博后看到「由于对方设置,你无法查看其主页内容」而肝肠寸断,一言以蔽之:你被对方拉黑了。 这是微博上线的新功能,进入你想要拉黑的微博账号主页,点击右上角,选中「加入黑名单」选项,即可解除关注关系,从此,对方的微博动态不会出现在你的信息流,也无法对你进行转发、评论、点赞、艾特、私信等操作,甚至无法…

    2023年4月17日
    1400
  • 微信视频号怎么设置不让别人看点赞

    微信已经成为了我们日常生活中必不可少的一部分。除了为我们的吃穿住行以及好友交流带来方便之外,微信中也承载了我们太多的秘密。所以,如何保护微信中的个人信息不被泄露就显得尤其重要。 尽管我们每个人都会为自己的手机设置一个安全的锁屏密码,让我们的手机多了一层安全防护。但是在日常的使用过程中,难免会遇到手机被别人借去使用的情况,比如被老婆、女朋友以各种理由拿走,这种…

    2023年4月17日
    6500
  • 微信能不能看到谁看过我的朋友圈呢

    朋友圈,已经融入到我们每个人的生活中。有的特别喜欢发朋友,就比如我婶婶,每天都要发三条朋友,生活中碰到什么事情都要发,从来不厌烦。 而有些人呢,却从来不发朋友圈,点进他朋友圈主页一看,只有一条横杠,什么都没有。 我以前喜欢发朋友圈,但是现在不爱发了,三年多都没发过一条,生活中很多朋友也像我一样。 昨天朋友问我,什么人不喜欢发朋友圈呀?我想了一会儿,觉得大概有…

    2023年4月17日
    1300
  • 接龙小程序怎么弄微信群号

    要组织活动,要举办晚会等这些都是有报名环节的,难道要拿着纸和笔去大街小巷里游走看有没有人报名吗?不用,直接使用小程序报名就可以了,下面是小编推荐的3个关于报名的小程序,让报名简单化! 1.群确认报名接龙 群确认报名接龙是一款工具类的微信小程序,群接龙,群报名,可用于老师发通知,家长接龙,校服尺寸上报,群员数据上报,同学聚会,聚餐报名, 球友召集,组织聚会活动…

    2023年4月17日
    2900

发表回复

登录后才能评论

联系我们

18312384410

在线咨询: QQ交谈

邮件:827202335@qq.com

添加微信