微信小程序开发系列 (四) :微信小程序的页面跳转路由设计

微信小程序开发系列 (四) :微信小程序的页面跳转路由设计,第1张

笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识。这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助。

本教程前面三篇文章:

通过本系列前面三篇文章的介绍,大家对微信小程序的视图和控制器,微信调试器的用法,以及如何消费微信平台提供的 Public API,已经有了一个最基本的认识了。在这个基础上,本文让我们进一步学习微信小程序的页面跳转路由设计。

这个系列教程的前六篇文章我们都在单个的视图上操作。现在让我们创建第二个视图,然后实现从第一个视图到第二个视图的跳转。

首先开发第二个视图:

做过 Angular 开发的朋友们对上面的视图设计一定不会陌生。这个视图的数据源由模型 logs 提供,是一个列表结果,列表每个元素的数据源是模型 logs 里的一条记录,用 log 代表。

为了让 log 看起来显示更整齐,在 log 内容之前,显示每条 log 的索引。因为 log 的索引从 0 开始,所以用 {{index + 1}} 在索引前加一,这样显示的索引更符合普通人的阅读习惯。

这个视图的控制器:

控制器 logsjs 的实现:

在控制器里调用 Page 构造函数,给当前控制器指定名为 logs 的数据模型。

这个数据模型的值填充,通过微信框架提供的 API wxgetStorageSync 来获取。

wxgetStorageSync 的含义在微信小程序 官网 上有定义:从本地缓存中同步获取指定 key 对应的内容。

第二个视图的 UI 和控制器都开发完毕,剩下的事情就是在第一个视图里定义一个触发点,让它能触发到第二个视图的跳转。

我在第一个视图上通过属性 bindtap 绑定了一个点击函数 bindViewTap :

bindViewTap 在第一个控制器 indexjs 里的实现:

跳转还是通过微信小程序提供的 API wxnavigateTo :

保留当前页面,跳转到应用内的某个页面,使用 wxnavigateBack 可以返回到原页面。

学习了微信小程序页面路由跳转之后,我们来进行一个实际的需求开发。

效果:我在手机上打开微信小程序,自动显示出我当前所在的地理位置:

具体步骤:

ReservationServicegetGeocode 的实现:

看下面一个使用高德地图 API 将经纬度转换成文字描述的地址的例子,使用 postman 发送请求:

API 响应:

假设我用 vue 开发了一个 web 应用,需要在手机微信里访问并调试, 可以按照本文介绍的步骤,使用微信开发者工具来调试。

假设我的 web 应用的访问入口是如下公众号菜单的"预约"按钮:

那么为了能够在微信开发者工具里调试,需要首先进入该公众号的后台,在 web 开发者工具里,将开发者本人的微信号添加进去:

点击"绑定开发者账号":

输入待绑定的微信账号:

点击绑定,该微信号会收到一条消息,询问是否绑定:

点击同意操作完成绑定。

接下来, 把要调试的 web 应用的 url 放到微信开发者工具地址栏里,回车之后,微信开发者工具就会弹出一个询问窗口,点击 Allow 之后,就可以在微信开发者工具提供的类似 Chrome 开发者工具调试器一样的界面里进行单步调试了。

这个粘贴到地址栏的 url 很有讲究。

https://openweixinqqcom/connect/oauth2/authorizeappid=yyyy&redirect_uri=https%3a%2f%2fwwwxxxcom%2fsmart&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect

其中 appid= 后面的值,是从微信公众号控制台里拷贝出来的 appid :

redirect_uri, 即为我们开发的 web 应用,部署到服务器之后生成的 url,需要经过 url encode 处理:

https://wwwxxxcom/smart

这个 url 准备好之后,将其粘贴到微信开发者工具地址栏里,回车,即可看到一个对话窗口,要求获得我们公开信息的许可:

点击 Allow 之后,就可以像使用 Chrome 开发者工具的调试器一样,在微信开发者工具里进行单步调试了:

本文首先介绍了微信小程序多页面内的路由跳转设计,接着通过获得手机当前经纬度并转换成地址的需求实现,进一步深入了解了微信小程序如何消费微信平台提供 Public API 的方法。

本教程前面三篇文章:

首先打开审阅过的word文件,点击“工具”栏下拉菜单,进入“修订”,会看见“接受或拒绝修订”项目。操作过程是:依次点击“工具”——“修订”——“接受或拒绝修订”进入。

进入后,将出现“接受或拒绝修订”对话框,右边表示的是 “审阅”选框,即审阅时的状态。在文件格式上,有三种方案可供选择:选择“突出显示所做的修订”,则所作修订与原文不同格式显示;如果选择“不突出显示所做修订”,则修订与原文同一格式显示;选择“原始状态”,则保持原文,所作的修改都不显示。在文件内容方面,也有三种方案供学习者选择:如果学习者想逐一查看,则点击“查找”按钮,查找到第一处修改:“过”的删除,点击“接受”按钮,则“过”字消失。光标自动查找到下一修订处,即“绿” 字,点击“接受”,则“绿”字显示格式与原文相同。可以用“←”或“→”逐一进行向上查找和向下查找至全文结束。如果学生将文件全部审阅完毕,感觉对修改很满意,则可以直接点击“全部接受”,则全文格式不变,内容是修改过后的内容。当然,学习者如果感觉全文修改的不好,想全部保留自己原来的观点,可以选择“全部拒绝”,则全文不做任何修改。在共享文档提交审阅时,Word 能跟踪每个用户所作的修订,并在每个用户都保存之后将所有的修订记录起来。如果不止一个人对文档中的同一个区域进行了操作,Word 会分辨有冲突的修订,询问用户是否接受前面用户所作的修订。

修订标记能够让作者跟踪多位审阅者对文档所做的修改,这样作者可以一个接一个地复审这些修改并用约定的原则来接受或者拒绝所做的修订。

1031 使用修订标记

使用修订标记,即是对文档进行插入、删除、替换以及移动等编辑操作时,使用一种特殊的标记来记录所做的修改,以便于其他用户或者原作者知道文档所做的修改,这样作者还可以根据实际情况决定是否接受这些修订。

使用修订标记来记录对文档的修改,需要设置文档使其进入修订状态,可以按照如下方法进行:

(1)打开要做修订的文档。

(2)选择工具菜单项中的修订菜单项,再从级联菜单中选择突出显示修订菜单项,打开如图10-7 所示的突出显示修订对话框。

(3)单击选中编辑时标记修订复选框。同时选中在屏幕上突出显示修订复选框,可以在修改处显示修订标记。如果选中了在打印出的文档中突出显示修订复选框,可以在打印文档的同时打印文档的修订标记。

(4)单击确定按钮。

用户也可以在状态栏中双击标记,使该标记激活为,此时文档也进入修订状态。进入修订状态的文档,当对文档进行编辑操作时,会以修订标记来显示,如图10-8 所示。

1032 设置修订标记选项

默认情况下,Word 用单下划线编辑添加的部分,用删除线标记删除的部分。用户也可以根据需要来自定义修订标记。如果是多位审阅者在审阅一篇文档,更需要使用不同的标记颜色以互相区分,所以用户有时需要对修订标记进行设置,设置修订标记选项步骤如下:

(1)单击突出显示修订对话框的选项按钮,或者单击工具菜单中的选项菜单项,在弹出的选项对话框中选择修订选项卡,如图10-9 所示。

(2)根据用户的需要,分别对插入的文字、删除的文字、修改过的格式和修改过的行选择标记和颜色。

(3)单击确定按钮。

1033 接受或者拒绝修订

文档进行了修订后,可以决定是否接受这些修改,步骤如下:

(1)单击工具菜单中的修订菜单项,再从级联菜单中选择接受或拒绝修订菜单项,出现如图10-10 所示的接受或拒绝修订对话框。

(2)如果接受当前的修订,单击接受按钮。如果接受全部的修订,则单击全部接受按钮。

(3)如果不接受当前的修订,单击拒绝按钮,如果不接受全部的修订,则单击全部拒绝按钮即可。

(4)要按顺序把修订的地方逐项审阅,单击按钮可以向前查找前一处修订,单击按钮可以向后查找下一处修订。

1034 比较审阅后的文档

如果审阅者直接修改了文档,而没有让Word 加上修订标记,此时可以用原来的文档对修改后的文档进行比较,以查看哪些地方进行了修改。步骤如下:

(1)选择工具菜单中的修订菜单项,然后从其级联菜单中选择比较文档。

(2)在弹出的选择与当前文档比较的文件对话框中选择比较的文件。

(3)如果Word 发现两个文档有差异,Word 会在原文档中作出修订标记,用户可以根据需要接受或拒绝这些修改

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2368471.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-11-29
下一篇2023-11-29

随机推荐

  • 拜耳和拜尔斯道夫是不是一家公司

    不是同一个,虽然同在德国,但是两个公司差距太大了,也不是子公司的关系。德国拜耳集团(Bayer)是全球最为知名的《财富》世界500强企业之一,全球制药巨头。在材料创新,作物科学及医药保健等众多领域位居业界前列。全球最大的化工和医药保健企业之

    2024-04-15
    59600
  • 妮维雅美白身体乳需要避光吗

    需要。根据查询妮维雅官网得知,妮维雅身体乳中的成分会因为长时间暴露在阳光下而失去活性,影响保湿效果和质量,所以需要避光存储,正确存储方式是放在阴凉干燥处,避免阳光直射和高温环境。妮维雅(NIVEA)德国拜尔斯道夫公司所有的大型全球护肤品与身

    2024-04-15
    60200
  • 《妮维雅100年呵护肌肤》在办100年诞辰答题活动赢奖金吗?10658880是什么信息台?

    10658880是中国移动12580提供的消费资讯类彩信杂志服务《12580生活播报》,由7种不同内容定位的刊物组成:财富生活、去处活地图等。订制:发送98到10658880或拨打12580开通退订:发送QX98到10658880或发送00

    2024-04-15
    57000
  • 珂纯化妆品是贴牌吗

    是贴牌。珂纯化妆品并不自主研发和生产产品,而是将其品牌授权给其他化妆品公司进行生产和销售,珂纯化妆品仅提供品牌和设计,并在产品的销售和营销方面提供支持,但并不直接参与产品制造的过程。成品OEM订单起订量的要求一般是按照瓶、个、支、片的单位来

    2024-04-15
    65100
  • 国外化妆品的生产日期怎么查?

    生产日期即是批号,以下是常见品牌的批号识别方法:1、欧莱雅:例如:FB263代表2005年第263天生产。F代表产地(法国),第二个字母是代表年份,A代表2004年,B代表2005年,C代表2006年,但没有Z,因为Z和2易相混。2、碧欧泉

    2024-04-15
    46800
  • sk2神仙水和清莹露有什么区别

    sk2神仙水和清莹露的区别:质地不同,成分不同,外观不同,功效不同,用法不同。1、质地不同。skll神仙水是精华水,水状质地,不粘稠,适合油性和混油型肌肤,可以淡化黑斑,清莹露属于清洁水,水润质地,能够补水和清洁皮肤。2、成分不同。神仙水以

    2024-04-15
    40500
  • 天气丹三个版本的区别

    天气丹三个版本的没有区别。虽然它们的叫法不同,但是套盒中的爽肤水和乳液在成分以及含量上都是一模一样的,所以三个版本的天气丹是不分好坏的。天气丹套盒适应的肤质比较广泛,干性肌肤使用以后能够很好的补水保湿,油性皮肤使用以后能够很好的控油祛痘,因

    2024-04-15
    47700

发表评论

登录后才能评论
保存