笔者由于工作需要,曾经参加过一个微信小程序同 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 会在原文档中作出修订标记,用户可以根据需要接受或拒绝这些修改
欢迎分享,转载请注明来源:品搜搜测评网