WordPress 网站开发“微信小程序“实战(二)

news/2024/4/27 16:04:27/文章来源:https://blog.csdn.net/weixin_34410662/article/details/89043592

原文链接:https://devework.com/wordpres...,转载请用明链注明来源,谢谢!

WordPress 网站开发“微信小程序“实战(二)

本文是“WordPress 开发微信小程序”系列的第二篇,本文记录的是开发“DeveWork+”小程序v1.1 版本的过程。一如既往,目标读者为了解WordPress 的前端同学。建议先看完第一篇文章再来阅读本文。

如果你没有看过本小程序,可以通过下面的小程序码进入体验。注意看文章的此时你扫描进入的版本可能不是不是v1.1 了。

小程序二维码

“DeveWork+”小程序v1.1 版本的更新内容较多,这里摘取一些有意义的记录下。请注意本文内容展开方式与上一篇稍微有些不同。每个章节即为一个改动点,并参考微信小程序的开发者工具更新历史采用 A(Add)、F(Fix)、U(Update) 作为小标题开头。

DeveWork+小程序1.1 版本界面截图

A:新增“专题”板块

1.1 版本增加了一个“专题”的Tab 及其相关页面(如上图)。“专题”相当于WordPress 的目录文章。入口页面是三个图文圆角卡片,布局很简单。通过data-xx 与id 的方式传入相关信息到点击事件函数。

<view class="featured-item" data-title="WordPress" id="2" catchtap="redictCatArchive"><image src="{{featuredImg.one}}" mode="widthFix" class="featured-img"></image><view class="featured-content"><view class="featured-title">WordPress</view><text class="featured-desc">有关WordPress 的高级使用技巧</text></view></view>

这里发现一个开发要点:在 app.json 中配置tabBar 后,当要跳转的页面位于tabBar 配置中的时候,就不能使用 wx.navigateTowx.redirectTo —— 即wx.navigateTowx.redirectTo 不能跳转到 tab 页。

A:分享(转发)功能

第一版的时候只花了两天匆匆做出来,分享功能在这个版本才加上。转发功能调用官方的onShareAppMessage 函数就可以了,因为分享的触发肯定是在 Onload 的生命周期后,所以动态修改分享的参数成为了可能。

//https://devework.com/wordpress-weapp-2.html
onShareAppMessage: function () {return {title: this.data.detail.title.rendered,path: '/pages/single/single?id=' + this.data.detail.id,success: function (res) {console.log('转发成功')},fail: function (res) {console.log('转发失败')}}}

转发的截图

A:加入MTA(腾讯移动分析)小程序数据统计

在开发1.0 版本的时候,小程序自带的数据统计并不是很强大,所以决定采用第三方的数据统计服务。MTA 除了也是腾讯家的加成外,其吸引我的便是“自定义事件”的功能,能让我根据个人需求获取到相关数据分析。如Jeff 在里面配置的如下事件,让我知道了哪些文章是受欢迎的,哪些用户操作比较高频率等等。

mta

MTA 的使用步骤在这里就不重复了,毕竟官方有比较详细的文档。

A:增加文章浏览数,增加Font Icon

跟网站的一样,增加了文章的浏览数信息,并将文章发表时间及浏览器两个信息加上了Font Icon。
文章浏览数的信息默认并展示在RESTAPI 中,所以需要定制化WordPress REST API;Font Icon 是直接用网站同样的Icon,因为小程序的不支持本地字体文件,所以用gulp-inline-base64 这类插件将ttf 字体文件转成base64 的地址,然后跟正常的Web 开发那样用就可以了。

U:封装Promise,方便写代码

微信小程序官方虽说支持ES6,但Jeff 用了下Promise 感觉有些坑。所以用了个第三方封装的Promise,避免出现恶心的代码“回调地狱”。

这个库也封装了小程序的Request 函数,加载相关文件后,改写原来的获取文章列表的函数,相关代码修改如下:

//https://devework.com/wordpress-weapp-2.html
var postsRequest = wxRequest.getRequest(api.getPosts(data));postsRequest.then(res => {self.setData({noMore: res.data.length == 0,postsList: //    细节代码略         }).finally(function (res) {console.log('Index:finally~')//    细节代码略})

U:更换TabBar Icon,增加空白占位

上一篇的“踩坑篇”中有提及 TabBar Icon 的坑点,这次伴随着更新将图标全部都换了,配合整体风格采用了更加细的线型图标。推荐一个下载这类图标的站点:http://www.flaticon.com/。

下载的图标还是做了些处理:根据官方推荐处理为81x81 大小,并增加占位透明 padding 为了让icon 在真机上看起来没那么大。

更换TabBar Icon,增加空白占位

F:下拉加载,文章已经完全load 完的处理

之前第一版是没有做加载完毕的处理的,因为那时候感觉300多篇文章应该没人去下拉完(事实上我也从来没有拉到底过)。但现在加上了“专题”板块后就有可能了所以需要兼容下文章列表已经加载完毕的情况。

Jeff 的处理方式是添加一个noMore 参数,然后默认为false。当请求API 后检测数据长度,为0 就表示文章列表已经加载完全,noMore变为true

然后在WXML 文件中加入一个提示:

<view class="entry-empty" hidden="{{!noMore}}">·· 无更多文章 ··</view>

这种处理方式其实不怎么好,待后续优化。

F:考虑用户体验,授权失败的优雅处理

这里我单独写了一篇文章,请参考《提升用户体验,小程序“授权失败”场景优雅处理方案》。

结尾

以上就是1.1 版本的主要更新内容。1.1 版本的审核刚好在端午节前后,所以实质花了不少时间。

小程序审核

本文的技术点粗略记录,抛砖引玉,有兴趣请关注下一篇。

本站“微信小程序”系列文章:https://devework.com/tag/weapp

原文链接:https://devework.com/wordpres...,转载请用明链注明来源,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701266.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10搜索文件内容搜不出_百度搜索广告太多?内容太杂?可能你们缺少这10个神器网站...

百度搜索广告太多&#xff0c;搜索结果内容太杂&#xff0c;有很多虚假无用的信息。用过百度的应该都有这些体会。众所周知&#xff0c;百度搜索早已成为互联网基础设施&#xff0c;人人皆知人人都用&#xff0c;给百度贴上"必不可少"的标签都不为过。下图是皮哥在网…

手把手教你利用hexo搭建自己的博客网站----史上完整详细版(基于GitHub for mac)

文章目录一、安装Node.js1.1 下载完该安装包&#xff0c;直接进行安装即可。1.2 打开终端&#xff0c;切换至root用户。1.3 查看一下node的版本1.4 查看npm的版本二、安装hexo2.1 安装cnpm2.2 查看cnpm2.3 查看cnpm的版本2.4 利用cnpm来全局安装hexo博客框架2.5 验证hexo是否安…

linux运行隐藏文件,Linux下如何隐藏文件_网站服务器运行维护,Linux,隐藏文件

linux系统怎样安装软件_网站服务器运行维护linux系统安装软件的方法&#xff1a;1、使用apt命令进行安装&#xff0c;如【apt install app_name】&#xff1b;2、使用rpm命令进行安装&#xff0c;如【rpm -i app_name.rpm】。这篇文章主要介绍了Linux下隐藏文件方法&#xff0c…

我的网站搭建: (第一天) 模型设计

2019独角兽企业重金招聘Python工程师标准>>> 网站已经成功部署好多天了&#xff0c;今天突然发现以前在开发过程中遇到的问题没有被好好的记录下来&#xff0c;或者说是没有被保存。这样肯定是不可取的&#xff0c;这会让我陷入问题的轮回中&#xff0c;重复思考着如…

icns图标制作_PPT制作必备:这6个网站,帮你打造超强的图标素材库

在制作PPT&#xff0c;设计网站或者进行其他一些文档的排版时&#xff0c;适当得使用一些小图标不仅能起到锦上添花的作用&#xff0c;使页面看起来更有设计感&#xff0c;而且也能让排版脱离单调的文字堆叠&#xff0c;看起来更加形象具体。比较下面几页PPT&#xff0c;效果一…

真正从零开始搭建网站:云服务器+宝塔面板+wordpress(超详细教程)

虽然懵懵懂懂&#xff0c;迷迷糊糊&#xff0c;但在大佬的耐心指导下也终于成功搭建好了自己的网站嘻嘻&#xff01; 跟着大佬教程&#xff1a;戳-->从零开始用云服务器宝塔面板WORDPRESS搭建网站&#xff08;详细教程&#xff09;&#xff08;在大佬自建网站中&#xff09…

网站留言板防重复留言_如何做一个2000年风格复古的个人网站(3)创建个人小站-主页...

上一章&#xff0c;我们创建了首页。下面我们准备开始做主页。先新建一个页面&#xff1a;home.htm主页相对于展现个性的首页&#xff0c;内容要多很多&#xff0c;那么就要讲究排版了。当时流程的排版还是用 table&#xff0c;div 大概是 2003 - 2004 年慢慢流行起来的。整个首…

圣才电子书怎么提取pdf_总结10个免费网站,助你解决PDF所有问题!

PDF是我们常用的文件处理格式&#xff0c;比如打印文档、阅读文献等等。已有的软件不是付费&#xff0c;就是难以使用。今天推荐10个一站式免费解决PDF所有问题的网站&#xff0c;让你任性地使用与PDF有关的所有工具。01iLovePDFiLovePDF是一款满足你所有PDF需求的免费工具&…

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站&#xff0c;提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面&#xff0c;同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能&#xff0c;继用于…

linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

在Nginx与php环境下&#xff0c;务必要设置好Nginx目录权限&#xff0c;安全的目录权限设置&#xff0c;将是网站安全的一道屏障&#xff0c;有需要的朋友做个参考吧。配置权限的原则是&#xff0c;在保证网站正常运行下&#xff0c;尽量给最低权限。nginx目录权限配置&#xf…

idm 爬取网站 跳转路径_儋州网站案例基本流程,电子元件网络推广,浅析

首页 > 新闻列表 > 正文作者&#xff1a;佚名 点击数&#xff1a; 7更新时间&#xff1a;2020-11-06 11:19:34 导读&#xff1a;北京佐助信息科技有限公司为您提供儋州网站案例基本流程,电子元件网络推广的相关知识与详情&#xff1a; 是否交换朋友链需要每天检查&#…

php mysql网站导航跳转_PHP微信公众平台跳转网页实现定位思路 By:阿尚

这两天做微信公众平台的时候遇到一个进入网页进行用户定位的功能&#xff0c;由于各方面原因&#xff0c;没有去使用微信提供的js定位。以前也没做过微信相关的开发-加之微信官方提供的API文档着实看着蛋疼&#xff0c;苦思无果&#xff0c;终于在第三天某位高人提了一点思路&a…

j2ee mysql 图片_实战 J2EE 开发购物网站 二_MySQL

J2EE第三步&#xff0c;安装配置jBuilder 7这里我安装的是weblogic版安装jBuilder不要把它装到带有空格的目录里如Prograih Files,或是中文目录中&#xff0c;不然编译时会出错的。安装很简单&#xff0c;不必多言&#xff0c;这里着重讲一下配置小技巧一&#xff1a;大家觉得j…

python网络爬虫_Python网络爬虫——爬取视频网站源视频!

原标题&#xff1a;Python网络爬虫——爬取视频网站源视频&#xff01;学习前提1、了解python基础语法 2、了解re、selenium、BeautifulSoup、os、requests等python第三方库 1.引入库爬取网站视频需要引入的第三方库&#xff1a;import os from selenium import webdriver impo…

linux系统默认硬盘启动,帮助中心--起点操作系统(StartOS)官方网站

如果您已经拿到 StartOS 的安装光盘&#xff0c;那还犹豫什么呢&#xff1f; 马上将计算机设置为从光驱启动&#xff0c;插入安装光盘&#xff0c;开始安装之旅吧&#xff01;StartOS 是免费的&#xff0c;可以从官方网站直接下载。下载得到的是后缀名为”.iso”的光盘镜像文件…

中文地址转英文地址网站_SSL证书可能让你网站源IP地址暴露

最近从网站的攻防战中学到了不少东西&#xff0c;还结识了一个专门做网站防护的同县城老乡&#xff0c;给了我不少的信心。这几天网站能够保证一定时长的访问&#xff0c;能够让我更新2-3篇文章不受阻碍&#xff0c;主要也是我这位老乡的功劳真的。今天我网站的Cc攻击量达到了2…

vue seo关键词设置_网站SEO常用优化技巧

SEO&#xff08;Search Engine Optimization&#xff09;搜索引擎优化&#xff0c;简单来说&#xff0c;就是通过技术手段&#xff0c;帮助我们的网站上首页。不同的搜索引擎&#xff0c;排名算法也不尽相同&#xff0c;导致了各项参数的权重比值也就不一样&#xff0c;但是&am…

网站服务器可以用虚拟主机吗,做网站虚拟主机可以用服务器吗

做网站虚拟主机可以用服务器吗 内容精选换一换可以。弹性云服务器或者专属主机上创建的弹性云服务器都可以用来搭建网站。华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快…

seo关键词互点软件报价_seo关键词优化软件如何收费

seo关键xaa0c1词优化软件如何收费&#xff0c;随着现代化信息技术的发展&#xff0c;人们越来越多的从网络来获取信息。近年来&#xff0c;我们获取的信息绝大部分都是来源于网络&#xff0c;网络如今已成为信息的最大载体。为了让更多消费者了解并消费企业提供的服务和产品&am…

怎样获取网站的域名_搭建一个网站,通常的6大步骤你知道吗?

怎样建网站&#xff1f;要搭建一个网站&#xff0c;通常有6个步骤。下面我们简单的介绍如何一步一步搭建网站。第一步&#xff1a;注册域名挑选网站地址&#xff0c;注册专属域名。注册域名的价格取决于具体用什么样的后缀域名搭建网站。目前可以选择的域名后缀非常多&#xff…