作者文章

fwq

FWQ
小程序
小程序中解决代码同步执行的问题
在做小程序的时候,是不是经常遇到这两种同步问题: 1.使用for循环,一个循环里面的操作还没结束,下一个循环就已经开始了。如果循环之间没有互相依赖,问题应该还不大,但是如果下一个循环的开始依赖于上一个循环的结果,那这一系列操作就会出现问题,比如画图: for (let index in images) { //每画一张图,都要在上一张图画结束才能开始,因为要计算画图位置 ctx.drawImage } 登录后复制 2.调用服务器接口访问数据、下载图片等,服务器还未返回数据,代码已经继续执行其他代码了,这明显会出问题。 wx.downloadFile({ url: URL, success(wr) { //如果其他执行代码在success代码块里面,还能保证在成功获取数据后正常执行 //如果下载功能是共用的,其他操作逻辑肯定就会抽离出来,这样就保证不了同步执行了。 } }); 登录后复制 该怎么解决呢?第一种情况,网上好多解决方案是加sync或者await,还有的加setInterval,这几种方案我都没有选,而且使用嵌套调用。 /** * 处理图片 */…
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress自定义主题和背景时出现致命错误怎么办
下面由/” target=”_blank”>wordpress技巧栏目给大家介绍wordpress自定义主题和背景时出现致命错误的解决方法,希望对需要的朋友有所帮助! 如果打开自定义和背景菜单时提示遇到了致命错误,类似: Fatal error: Uncaught Exception: Supplied nav_menu_item value missing property: description in xxxxxxxxxx/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php:183 登录后复制 可以尝试用下面代码解决。 尝试WordPress 自定义主题和背景时提示遇到了致命错误解决办法 将代码添加到当前主题函数模板 functions.php 中: add_filter('wp_get_nav_menu_items', 'my_wp_get_nav_menu_items', 10, 3); function my_wp_get_nav_menu_items($items, $menu, $args) { foreach($items as $key => $item) $items[$key]->description = ''; return $items; } 登录后复制 之后,再次打开自定义主题菜单错误消失,但代码必须保留在主题中,移除后问题依旧存在。 另一个解决办法是,删除后台之前建的所有菜单,可以彻底解决这个问题,然后重新创建菜单。这个方法本人没试过,有遇到类似问题的童鞋可以试试,也没什么损失。 以上就是WordPress自定义主题和背景时出现致命错误怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦DedeCMS时隔多年,终于更新了!(DedeCMSV5.7版下载)
织梦内容管理系统(dedecms) 以简单、实用、开源而闻名,是国内最知名的php开源网站管理系统。在沉寂多年后,织梦dedecms又活过来,终于重新开始更新了!下面米云给大家分享织梦dedecms最新v5.7 sp2正式版的源码,欢迎下载~ DedeCMSV5.7 SP2正式版 下载地址: 安装包文件MD5:DedeCMS-V5.7-UTF8-SP2.tar.gz: MD5 345831cc3630c0577d7656ab604fa106 下面看看织梦DedeCMS官网的更新日志: 已经修正的BUG: 1、添加后台系统管理员账号,无法删除会员列表的账号; 2、这篇文档需要注册会员才能访问,你目前是:注册会员(提示文字不正确); 3、高级搜索选择发布时间,搜索出错; 4、会员中心发布完内容后点击“继续发布文章”,HTML文本框没有了(表单的action不对); 5、后台发布文章,如果勾选“跳转”,输入网址后,如果再编辑这个内容,发现没有读取以前保存的; 6、选择裁剪图片的提示和步骤没说明清楚,导致操作混乱; 7、修正文档批量移动将内容移动至回收站可能丢失文档的Bug; 8、自定义表单上传附件无效; 9、如果头衔超过10个的话,好像id为1的头衔和id为10的就重复了!; 10、include/taglib/ask.lib.php文件的第22行 if($tid>0) $tid = ” (tid=$tid Or $tid2=’$tid’)的有误; 11、会员注册是邮箱有下划线的话总是通不过验证;…
2024-11-25 阅读全文 →
FWQ
CMS教程
进行WordPress插件开发-创建、停用、删除插件
下面由/” target=”_blank”>wordpress教程栏目给大家介绍wordpress插件开发-创建、停用、删除插件,希望对需要的朋友有所帮助! 插件存放目录 wp-content/plugins 创建一个插件 在plugins创建一个文件插件文件夹,命名最好加前缀,这个前缀可以使用你的名字或者你自己的域名,防止插件和别人重名,再创建一个PHP文件名字和你的插件名一样。我这里创建一个名为 yg-footer-copyright 的插件。 让WordPress识别我们的插件 创建了插件后WordPress后台并不能识别到我们的插件,那是因为我们没按照他的标准写插件信息。 在你插件入口 yg-footer-copyright.php 文件头部写入插件信息。 <?php /* Plugin Name: 插件名称 Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates Description: 插件的简单描述 Version: 插件版本号, 例如: 1.0 Author:…
2024-11-25 阅读全文 →
FWQ
小程序
用tp框架实现微信支付的代码实例
这篇文章主要为大家详细介绍了think微信公众号支付接口,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下 第一步  先把文件夹的那两个图片 配置成一样的路径 除了域名要改 其他保持一致。 第二步  把 Weixinpay 这个文件夹放在 ThinkPHPLibraryVendor  将Weixinpay文件夹放置到这个Vendor文件夹中 第三步  把  WxJsAPIController.class.php 这个php文件  HomeController  这里面 第四步  把 WxJsAPI这个文件夹  放置在 HomeView  这个里面 第五步 成功调用微信公众号支付功能 jsApiCall.html…
2024-11-25 阅读全文 →
FWQ
小程序
分享微信开发之支付功能(前端)的实现
这篇文章主要介绍了微信小程序 支付功能(前端)的实现的相关资料,需要的朋友可以参考下 微信小程序 支付功能(前端)的实现 只提供微信小程序端代码: var app = getApp(); Page({   data: {},   onLoad: function (options) {     // 页面初始化 options为页面跳转所带来的参数     var that = this     //登陆获取code     wx.login({       success: function (res) {         console.log(res.code)         //获取openid         that.getOpenId(res.code)       }     });   },   getOpenId: function (code) {     var that = this;     wx.request({       url: "https://api.weixin.qq.com/sns/jscode2session?appid=小程序appid&amp;secret=小程序应用密钥&amp;js_code=" + code + "&amp;grant_type=authorization_code",       data: {},       method: 'GET',       success: function (res) {         that.generateOrder(res.data.openid)…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中缓存的解析
这篇文章主要介绍了微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解的相关资料,需要的朋友可以参考下 微信小程序 缓存 关于本地缓存 1.wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync) 可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB 2.localStorage 是永久存储 一、异步缓存 wx.setStorage(OBJECT) 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容 wx.setStorage({  key:"key",  data:"value" }) 登录后复制 wx.getStorage(OBJECT) 从本地缓存中异步获取指定 key 对应的内容。 wx.getStorage({  key: 'key',  success: function(res) {…
2024-11-25 阅读全文 →
FWQ
小程序
weiphp微信开发教程留言板插件开发详解
基于weiphp框架的weiphp微信开发教程留言板插件开发详解  1、功能分析 传统的留言板应该具有发布留言、查看留言、回复留言、管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用bootstrap制作的前台页面样式如下: 2、新建weiphp插件 在第一步我们根据留言板的功能需求设计了前台效果页面,那么接下来的步骤就是根据效果来逐步开发weiphp插件了 第一步,在weiphp后台管理页面创建一个插件,记得把是否需要配置项和是否需要管理列表两个选项都选为“是” 第二步,安装创建好的插件,点击插件右侧的安装链接即可 回到weiphp前台管理页面,点击左侧的留言板就能看到已经安装好的留言板插件了 3、查看代码结构 插件创建成功后,weiphp框架会自动在Addons目录下生成一个插件文件夹,本教程生成一个liuyanban文件夹,liuyanban目录下包 括Controller、Model、View三个文件夹和config.php、LiuyanbanAddon.class.php两个文件。 Controller里面一般写逻辑处理代码,包括数据插入、数据查询等功能代码,Model里面主要写一些与微信交互的代码,View里面放前台模板。 config.php是配置文件,LiuyanbanAddon.class.php是插件信息文件,一般不需要修改。 4、测试插件是否可用 打开Model/WexinAddonModel.class.php 添加测试代码。最简单的测试代码为$this->replyTest(‘hello world’); 下图第13、第14行代码为自己写上的测试代码,当用户在微信中回复“留言板”时,返回系统时间加提示信息 在微信中测试插件是否可用 bingo,插件正常可用,我们接着往下走 5、创建配置文件 打开config.php,写上下图所示配置代码 重新打开留言板管理界面,即可看到配置项设置成功 打开Model/WexinAddonModel.class.php,重新编辑微信响应代码(第15-25行),返回图文消息 重新在微信中测试留言板插件 返回单图文消息,bingo,继续往下走 6、导入前台模板 第一步,下载前台模板。最开始看到的那个前台页面我已经上传到了我的百度网盘,可以从这里下载:http://www.php.cn/…
2024-11-25 阅读全文 →
FWQ
小程序
php如何实现微信小程序支付及退款
微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。本篇文章后端使用的是php,侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。 一. 支付 支付主要分为几个步骤: 前端携带支付需要的数据(商品id,购买数量等)发起支付请求 后端在接收到支付请求后,处理支付数据,然后携带处理后的数据请求 微信服务器 的 支付统一下单接口 立即学习“”; 后端接收到上一步请求微信服务器的返回数据,再次处理,然后返回前端让前端可以开始支付。 前端进行支付动作 前端支付完成后,微信服务器会向后端发送支付通知(也就是微信要告诉你客户已经付过钱了),后端根据这个通知确定支付完成,然后就去做支付完成后的相应动作,比如修改订单状态,添加交易日志啊等等。     从这几个步骤可以看出,后端主要的作用就是将支付需要的数据传给微信服务器,再根据微信服务器的响应确定支付是否完成。     这个流程还是蛮容易理解的。形象的说,前端就是个顾客,后端就是店家,微信服务器的统一下单接口就像收银员。顾客跟店家说,我是谁谁谁,现在我要付多少多少钱给你买什么什么。店家就跟收银员说,那个谁谁谁要付多少钱,你准备收钱吧。收银员收到钱后,就去告诉店家,我已经收到钱了,你给他东西吧。下面就详细的说明一下各个步骤的具体实现。 1. 前端请求支付     前端请求支付,就是简单的携带支付需要的数据,例如用户标识,支付金额,支付订单 ID 等等跟 **你的业务逻辑有关** 或者跟 **下一步请求微信服务器支付统一下单接口需要的数据有关** 的相关数据,使用微信小程序的 wx.request(…
2024-11-25 阅读全文 →
FWQ
CMS教程
在WordPress中添加Google Analytics 4的方法
需要更新到 google analytics 4,但不确定如何更新?很难设置现在所需的 google analytics 4?在这篇文章中,我将向您展示如何操作。 Google Analytics 4 正在取代其前身 Universal Analytics,后者将于 2023 年 7 月停止收集数据(对于 Google Analytics 360 客户,则为 2024 年 7 月)。对于非 360 客户来说,必须强制切换到 GA4,因此现在就开始非常重要。…
2024-11-25 阅读全文 →