作者文章

fwq

FWQ
小程序
利用Taro + Vue3如何开发小程序?(实践)
如何使用 taro3 + vue3 开发小程序?下面本篇文章给大家介绍一下使用 taro3 + vue3 开发微信小程序的方法,希望对大家有所帮助! 微信小程序是以微信为运行环境的一种应用,其实质是 Hybrid 技术的应用,Hybrid App 即混合模式移动应用,因此与 H5 类似,但又比 H5 拥有很多原生的能力,例如调用位置信息和摄像头等。 小程序的开发方式与 H5 十分相似,用的也是  JavaScript、HTML、CSS  语言。 因此,小程序开发可以说是一名前端工程师必须要掌握的技能。 立即学习“”; 原生小程序开发有一定的学习成本,现如今市面上有很多开发小程序的第三方多端框架,如果不是追求极致性能和稳定,还是不要用原生小程序开发了,开发效率太低。 第三方多端框架中,taro 和…
2024-11-25 阅读全文 →
FWQ
小程序
vue微信公众号开发踩坑记录
微信js-sdk是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信js-sdk,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验 我们如果要实现在公众号的内嵌h5中实现微信分享,支付等功能,就得引入js-sdk。 使用js-sdk有一个关键的环节,那就是通过config接口注入权限验证配置,而配置中有个signature参数是需要借助服务端获取的,这里就不过多探讨了,大家通过官方文档可以深入了解。 Hash or History? 上篇文章,我推荐大家在vue中配置vue-router使用hash模式,那么hash模式和history模式到底有什么差别呢?我举个栗子,假设我们都通过http://domain.com进入,然后跳转到路由为/jssdk的页面需要用到jssdk,那么实际js-sdk进行签名校验时所获取的当前页面url在ios和andrioid是不同的,这里我通过表格展示出来: 真相都在表格里,我表达能力不好恕我偷个懒23333333。 如果阁下没有接入分享指定页面的需求的话,hash模式很方便,但是无奈笔者需要接微信分享,如果使用hash模式,分享出去的地址,微信会自动处理掉#后边的部分,那么我就没法分享指定页面到朋友圈或者给朋友了。怎么办呢,只能硬着脑子解决history问题咯,其实也好解决,就是iOS需要使用第一次进入页面的URL获取签名,安卓每次路由切换都重新配置签名。我这里罗列两个方案: 立即学习“”; 入口文件中记录页面URL,在页面组件创建完成后,ios获取记录的url进行签名,android获取当前路由(window.location.href.split(‘#’)[0]),请移步我的上一篇博客 入口文件中直接进行签名和注入配置,仅针对android在每次切换路由时再重新签名和配置。该方案适合所有页面都需要用到js-sdk的情况 问题记录 现列出我在捣鼓过程中遇到的一个个bug: 安卓设备能分享ios设备不能分享; 出现该问题的原因就是因为采用了history模式,且没有考虑到ios校验签名获取的url是第一次访问的url而使用了切换后的url。 ios设备进入页面时不能分享,手动刷新页面后才能分享; 这个bug很奇怪,笔者也没搞明白具体什么情况,如果阁下知道,务必和我分享哦 点击链接能正常分享,点击别人分享的图文消息之后不能分享; 猜想1:点击图文消息时候,微信进行签名校验的url去掉了自己添加的参数,所以我们在进行签名时也要去掉微信添加的参数? 所以我把微信参数即`?from=singlemessage&isappinstalled=0’这个部分去掉,结果依旧是分享失败,而我自己随意加一个参数,分享则正常,我随意加两个参数的时候,分享却又不正常了。 猜想2: 微信分享进行签名校验的url仅能允许一个参数?所以我这样写:url = location.href.split(‘&’)[0],验证后发现是错误的,再仔细一想我居然有这么可怕的想法,连官方文档都不相信了。 猜想3:url难道需要进行编码?即url = encodeURIComponent(window.location.href.split(‘#’)[0])经我多次debug,终于找到问题,就是需要对签名的url进行编码,word哥,不容易啊…
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦生成tags.php排版错乱怎么办
最近有不少网站管理员反映,使用织梦系统生成 tags.php 文件后,发现页面排版错乱,标签之间间隔不一致,甚至会导致变形。这个问题其实与织梦系统自带的 tags.php 代码有关,而我们则需要对其进行优化。 第一步:修改样式表 在织梦系统自带的 tags.php 文件中,样式表的布局方式是采用表格的形式,这种布局方式容易导致标签之间的间隔错乱,造成页面排版不美观,甚至会出现内容重叠的问题。我们可以采用 DIV+CSS 的布局方式,将样式表的代码修改如下: .tagcloud { margin: 0; padding: 0; font-size: 14px; line-height: 24px; text-align: justify; } .tagcloud a { display:…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序rich-text组件:富文本解析器的应用
本篇文章给大家带来的内容是关于微信小程序rich-text组件:富文本解析器的应用,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 微信小程序富文本解析器 微信小程序在rich-text组件后开始支持富文本解析,但需要对照一套自定义规则的 JOSN 数据格式,API 返回的富文本需要前端做数据转换。 这个主要是用于某些需要 API 直接输出富文本的地方。比如后端输出title字段, 但 title 字段中有加重提示的几个文字是需要标红的。 这种情况下后端如果不返回富文本,前端去在小程序去处理是比较麻烦的,还得定个规则,前端再写好样式拼接起来。如果后端直接给你返回富文本,用这个去解析可以直接搞定。 如官网给的例子: 如何才能将 HTML 转为微信小程序组件支持的数据格式呢? html2json 是一个将 HTML 解析为对应的 json 格式但 html2json 库转换出来的 JSON 与微信小程序要求不一致,且不支持解析 style,故在此库的基础上做的了扩展与调整。…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms签发信息如何使用
签发信息如何使用 一、签发信息功能说明 签发信息是对工作流流转的信息进行审核的操作。有关工作流设置可以看“管理员手册”。     二、签发信息管理     1、登录后台,单击“栏目”菜单,选择“签发信息”子菜单,进入签发信息界面:(直接点快捷菜单的签发信息也可以)     2、进入签发信息界面,如下图:     3、点击上面的“签发”链接进入签发信息页面,如下图:     [操作] 选择信息是否审核通过、返工、否决。 [评语] 填写评语内容。 推荐教程:   以上就是签发信息如何使用的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
使用 WordPress 和 jQuery 构建基本报纸样式布局
网格/报纸/杂志模板在 wordpress 皮肤和主题社区中变得越来越占主导地位。它们看起来很优雅,但不知道从哪里开始可能会令人畏惧。在本教程中,我们使用 jquery 的强大功能来创建带有大小降低标题的网格布局! 前言 本教程假设您有一个在服务器上运行的 WordPress 引擎,您有权上传文件、下载文件和浏览。如果您想在安装了 WordPress 的计算机上运行本地服务器,这里有关于 Windows 的教程,这里有关于 OS X 的教程。 第 1 步 – 让我们从必需品开始…… 在“wp-content/themes/”文件夹中创建一个新文件夹,并将其命名为您想要为我们即将制作的皮肤命名的名称。在此新文件夹中创建 2 个新文件,一个名为“index.php”,另一个名为“style.css”。我们将从一些基本的 WordPress 代码开始。每次我创建完整 WordPress 皮肤时,都会从这个“基本代码”开始,因为它包含了大部分必要的信息。我把它放在这里是因为你可能想把它开发成完整的皮肤。我还为我的主题使用默认样式表,因此将此代码片段复制到“style.css”中,并分别编辑内容。样式表与以下行相关:…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中如何使用腾讯视频插件?
在微信小程序开发中如何使用腾讯视频插件?下面本篇文章给大家介绍一下腾讯视频插件使用教程。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 摘要:在开发一个小程序项目时,需要在页面中观看视频,就需要使用到微信小程序的腾讯视频插件,这样就可以在页面中引用腾讯视频,而无需使用自己的服务器进行视频的播放,节约了很大的服务器开支。 在开发一个小程序项目时,需要在页面中观看视频,就需要使用到微信小程序的腾讯视频插件,这样就可以在页面中引用腾讯视频,而无需使用自己的服务器进行视频的播放,节约了很大的服务器开支。但是微信小程序插件的文档写的很不清楚,因此将我的解决方法写在这里。 在小程序中引入插件。 进入微信公众平台,在设置中找到第三方服务,在插件管理中添加插件。搜索到腾讯视频,点击添加,同时打开腾讯视频的详情,在里面找到该插件的appid与版本号。 接着是代码部分,在app.json中添加 plugins: {     tencentVideo: {       version: 1.1.1,       provider: wxa75efa648b60994b     } 登录后复制 其中version是版本号,provider是appid。 在需要使用的页面中引用该插件的组件 官方文档并没有关于该方法的具体说明,所以会导致出现无法找到对应playerid的txv-video的问题 打开想要使用插件页面的json文件,在里面添加 usingComponents:  { txv-video: plugin://tencentVideo/video } 登录后复制 这就代表着可以在页面中使用txv-video组件啦 在页面中使用组件 进入wxml文件,在里面添加 这一步很简单,vid是腾讯视频的vid,playerid是该txv-video唯一识别码,这个组件不能通过css进行样式修改 在js中进行引入 如果你不想在js中对该插件进行控制的话,可以不引入。 const…
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress怎么自动推送
wordpress 提供了多种自动推送文章的方法,包括:启用 rss 提要:将文章内容传输到外部网站或服务。使用外部服务:连接 wordpress 与第三方服务,如 zapier 和 ifttt,实现自动推送。安装社交媒体插件: jetpack publicize 和 social auto poster 等插件可将文章自动发布到社交媒体平台。 WordPress 如何自动推送文章? WordPress 提供了多种方法来自动推送文章,方法如下: 1. RSS 提要 RSS 提要是一种标准格式,可将文章内容传输到外部网站或服务。可以通过使用 WordPress 的内置 RSS…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms不显示验证码怎么办
不显示验证码怎么办? Phpcms V9管理后台登陆验证码不显示的解决方法 最近有朋友遇到网站迁移后管理后台登陆验证码不显示的问题,CMSYOU今天在这里总结下Phpcms V9管理后台登陆验证码不显示的解决方法,希望对学习phpcms的朋友有点用处。 相关推荐: 方法一:检查主机环境,是否已经开启gd库。 立即学习“”; 可以用探针,或者检查php.ini文件,搜索extension=php_gd2.dll,检查前面是否有注释符号,去掉即可。 方法二:检查配置文件是否正确。 打开配置文件:cache/configs/system.php,检查有关路径设置的地方: //网站路径 ‘web_path’ => ‘/网站所在的路径/’ 如果网站安装在根目录(比如虚拟主机www、public_html、htdocs这类目录下),那么应该设置为:’web_path’ => ‘/’;如果安装在目录/blog/下,那么应该设置为:’web_path’ => ‘/blog/’ 。 方法三:检查配置文件的编码格式。 主要检查cache/configs/system.php和api/checkcode.php两个文件的文件编码是否一直,比如程序版本为utf-8版本,那么保存的时候都选择utf-8编码格式。 修改这些文件时,建议使用editplus、EmEditor、Sublime Text 等专业文本编辑器,避免使用text默认本文编辑器。同时注意是否带有BOM签名,需要去掉一些编辑器默认的BOM签名。 这个方法同样对于Phpcms 2008适用,之前碰到过,修改include/config.inc.php和checkcode.php文件编码都为ANSI编码格式(或者utf-8编码格式)就好了。…
2024-11-25 阅读全文 →
FWQ
小程序
详解微信小程序视图容器组件的实例代码
这篇文章主要介绍了微信小程序 容器组件的详解及实例代码的相关资料,这里对基础知识进行了详细介绍并附有简单实例代码,需要的朋友可以参考下 微信小程序 视图容器组件详解: 小程序给出的视图容器组件有三个:、和: 1、 视图容器 相当于html中的 标签,有四个 : hover和hover-与点击效果有关:hover设置是否启用点击效果,而hover-class设置点击的效果。 hover-start-和hover-stay-time与点击效果的时间有关:hover-start-time设置点击之后点击效果出现的延迟时间,hover-stay-time设置点击效果持续的时间,单位都是毫秒。 创建一个项目测试一下: index.w <view>  <view>1</view>  <view>2</view>  <view>3</view></view> 登录后复制 index. .flex-item{  width: 100%;  height: 100px;  box-sizing: border-box; } .bc_green{  background-color: green; }…
2024-11-25 阅读全文 →