分类归档

网站开发

FWQ
小程序
怎么使微信小程序支持async await?
微信小程序 使用async await 微信小程序并不支持async,写起代码来太不舒服了.   各种回调会造成回调地狱的问题,回调函数一层套着一层,代码难以阅读,后期难以维护的问题 解决办法: 使用regenerator-runtime regenerator-runtime是facebook的regenerator模块 生成器函数、async、await函数经babel编译后,regenerator-runtime模块用于提供功能实现。 引入facebook/regenerator 中的packages/regenerator-runtime/runtime.js 步骤1 引入并注册 因全局都要用到,所有在app.js中引入,并注册全局对象中. app.js import regeneratorRuntime from './lib/runtime' App({ ... regeneratorRuntime, onLaunch(){}, onShow() {}, onHide() {},…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms文章页怎么调用当前文章Tag标签并添加Tag超链接
文章页怎么调用当前文章tag标签并添加tag超链接? dedecms文章页调用当前文章Tag标签并添加Tag超链接 推荐学习: 看了很多篇文章,似乎他们的引号都有些问题,自己重新整理了下发出来: 1、当前文章Tag标签 织梦dedecms文章页调用Tag标签比较简单,找到文章模板加入{dede:field.tags/}这个标签即可。但是织梦dedecms默认的Tag标签是没有链接的,接下来进行第二步。 2、给Tag标签加超链接 大家找到网站跟目录下的/include/helpers/archive.helper.php,找到120行左右。 if ( ! function_exists('GetTags')) {     function GetTags($aid)     {         global $dsql;         $tags = '';         $query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";         $dsql->Execute('tag',$query);         while($row = $dsql->GetArray('tag'))         {             $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);         }         return $tags;     } } 登录后复制 替换成以下代码: if ( ! function_exists('GetTags')) {     function GetTags($aid)…
2024-11-25 阅读全文 →
FWQ
CMS教程
简化 WordPress:维护轻量级网站的初学者指南
正如我在上一篇文章中所解释的,网络正在迅速充斥着规模太大而对其自身不利的网站。也就是说,在很多情况下,优化是事后才想到的。 因此,我们现在只能使用拥有大量资源(例如脚本、样式表、网络字体和图像)的网站。我们不应该满足于此,一如既往,一个更好的世界(或者本例中的网络)始于我们自己的服务器。 在这篇文章中,我将详细介绍创建网站的一些更重要的方面,旨在帮助您避免犯一些最常见的错误。 做出正确的选择 无论您有现有网站还是打算建立一个新网站,清楚地了解您的网站的发展方向以及计划用它来做什么总是很重要的。 例如,您可能想向现有网站添加一些功能,但您是否想过这真正需要什么? 假设您想要向您的网站添加横幅滑块。这很容易做到,对吧?只需找到一个插件即可!及时行乐;但是,您是否注意到横幅滑块只是向您的网站添加了样式表、Web 字体和两个脚本? 此外,您是否注意到您的另一个插件 – 您知道,将社交按钮添加到您的帖子中的插件 – 也添加了样式表和脚本?安装插件既快速又简单,但每次添加插件时您的网站速度都可能会变慢。 那么,让我们更仔细地考虑一下我们添加到 WordPress 安装中的各种花哨功能,好吗? 在做任何事情之前,最重要的事情之一就是花一些时间思考您想要做什么。 例如,假设您想在主页上添加一个横幅 – 太棒了。我喜欢横幅。但如果你打算这样做,那就努力以正确的方式去做。寻找最适合您需求并继续保持占地面积较小的一款。插件添加到您网站的资源越少,您网站的执行速度就越快。 在这个例子中,我使用了一个插件,但是这同样适用于使用主题,无论是免费的还是付费的。一般来说,主题越“高级”,它拥有的功能就越多,虽然功能很棒,但它们确实有开销,而开销会减慢您的网站速度。 使用你需要的 也许您应该花一些时间思考它们为您的网站做什么,而不是公然安装您能找到的每个插件。 这样做时,您有可能会发现可以做出更好的选择。我并不是说不要使用插件,或者不要使用在此处插入您的插件。 相反,我 说在点击“安装”之前要考虑一下插件。 不要只是因为它们为您的网站带来了小小的改进而添加它们,它们造成的危害可能大于其带来的收益。 少即是多…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众账号开发自定义菜单的经验总结
这篇文章分享微信公众账号开发自定义菜单的经验总结 开发公司的微信公众账号,在没人指导没有人商量的情况下没少查资料、逛论坛。其中有多少酸甜苦辣,相信能进来看见我的帖子的能体会的到。一年多来为了应付公司的各种需求没时间整理,今天我就把详细的流程写下来供同样遇到问题的参考。微信公众账号几种分类相信大家都有了解。 订阅号我表示无能为力。除非你能认证通过。废话少说开撸。 自定义菜单操作流程其实很简单 ,就是执行一段Java程序 将你公众账号的appid和封装的菜单发送到腾讯服务器,腾讯服务器会根据你请求参数appid和封装的菜单添加到对应的公众账号,一定要罗嗦一句, 在Java 程序中执行一次 main 方法就可以,下次修改重新执行,不过会有缓存,取消重新关注就可以了。 1 新建按钮基类 public class Button { //按钮名称 private String name; public String getName() { return name; } public…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms栏目可以绑定域名吗
栏目可以绑定域名,下面是帝国cms栏目绑定域名的步骤: (1)、域名控制面板里设置解析到服务器IP(2)、服务器里设置绑定域名到栏目目录(apache/iis里设置)(3)、修改栏目填写绑定的域名地址(父栏目要勾选绑定域名应用于子栏目)(4)、重新生成所有页面(5)、绑定完毕。 方法适用于帝国CMS所有版本。 扩展资料: 帝国CMS的非终极栏目的页面模式支持以下四种:     1、封面式:页面由多个标签显示出栏目信息,不分页,显示样式由封面模板决定。     2、列表式:信息列表分页显示,显示样式由列表模板决定。会显示所有子栏目下的信息列表。     3、页面内容式:页面同封面式,显示样式由栏目的“页面内容”决定。相对于封面式,页面内容式更独立,对于页面格式不通用的栏目用页面内容式更合适(比如关于我们等单页)。 4、栏目绑定信息:生成的页面为某一信息的内容。方便用发布信息做自定义页面。显示样式由填写的“绑定信息ID”决定。     推荐: 以上就是栏目可以绑定域名吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何实现手势的各种需求
手势对于对于手机用户的操作体验来说还是非常重要的,尤其是想要一些效果!我们为了实现手势的一些效果,经常使用的是canvas、交互等中应用非常广,今天我们主要来看一下手势是如何的实现的。我们主要从以下两个方面来介绍一下微信小程序手势的实现。 上:单触摸点与多触摸点: 来看看微信小程序的手势数据和多触摸点支持 下:编写wxGesture解析类:解析左滑、右滑、上滑、下滑及扩展(下一篇) Demo 为了研究小程序是否支持多手指,需要使用touchstart,touchmove,touchend // index.wxml 登录后复制 //index.js touchstartFn: function(event){     console.log(event);   },   touchmoveFn: function(event){     console.log(event);     // console.log("move: PageX:"+ event.changedTouches[0].pageX);   },   touchendFn: function(event){     console.log(event);     // console.log("move: PageX:"+ event.changedTouches[0].pageX);   } 登录后复制 首先,关于单触摸点,多触摸点 官方文档:changedTouches:changedTouches 数据格式同 touches。 表示有变化的触摸点,如从无变有(touchstart),位置变化(touchmove),从有变无(touchend、touchcancel)。 "changedTouches":[{ "identifier":0, "pageX":53, "pageY":14, "clientX":53, "clientY":14…
2024-11-25 阅读全文 →
FWQ
CMS教程
wp login.php打不开怎么办
wp login.php打不开的解决办法:1、在“wp-includes”文件夹中找到“pluggable.php”文件;2、添加代码为“setcookie($auth_cookie_name, $auth_cookie…)”即可。 本文操作环境:windows7系统、WordPress5.4.2版,DELL G3电脑 wp login.php打不开? 我也是这几天才遇到的这个问题,之前一直是../wp-login.php登陆的,一点问题也没有,后台我覆盖了下主题,就出错了,始终是登陆就返回首页!无奈,问了很多大神,也百度了很多结果,最终解决办法如下: 在wp-includes文件夹中找到pluggable.php文件,在680行,找到下面这段代码: 立即学习“”; setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); 登录后复制 然后在681行加上下面这段代码: setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true); 登录后复制 上传覆盖即可解决问题。 注意,如果仍然无法解决此问题,请使用../wp-admin/index.php登录! 推荐学习:《》 以上就是wp login.php打不开怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
怎么解决dedecms织梦系统dede:arclist只生效一次的问题
怎么解决织梦系统{dede:arclist keyword=’动态获取关键词’}只生效一次? 解决dedecms织梦系统{dede:arclist keyword=’动态获取关键词’}只生效一次的bug 推荐学习: 当我们通过{dede:arclist keyword=’关键词’}来调用文章列表时,你会发现只在其中一个栏目里生效,在其他栏目,仍然显示上一次的关键词。原因是由于arclist的缓存导致的。 只需修改/include/taglib/arclist.lib.php文件,大概在384行: $taghash = md5(serialize($ctag).$typeid); 登录后复制 将以上代码改为: $taghash = md5(serialize($ctag).$typeid.$keyword); 登录后复制 这样就可以了。 以上就是怎么解决织梦系统dede:arclist只生效一次的问题的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress 5.1简体中文语言补充
下面由/” target=”_blank”>wordpress教程栏目给大家介绍关于wordpress 5.1简体中文语言补充,希望对需要的朋友有所帮助! 2019年2月21日WordPress更新,目前版本是5.1,估计完整简体中文版又不会出了,更新后,后台编辑插件、编辑主题、和菜单设置,又出现英文,虽然不影响使用,但看着不舒服。如果有需要,可以下载我补充汉化的语言文件。 解压后将里面的admin-zh_CN.mo和admin-zh_CN.po替换wp-contentlanguages目录同名文件即可。 只替换admin-zh_CN.mo也可以。 语言文件汉化不太完整,个别没有汉化,非常用的位置,并不太碍眼。 另外,WordPress 5.1貌似改了很多核心文件,随之带来难免的BUG,目前发现小工具选择时会现链接下划下,还有一些样式错误。 WP新版本除了增加修改功能之外,最重要是修补安全漏洞,不像国内一些网站程序,一年半载,甚至于几年都不更新一次,漏洞百出,所以当WordPress出新版本时升级是必须的。 以上就是WordPress 5.1简体中文语言补充的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
原生js怎么封装插件
这次给大家带来原生js怎么封装插件,原生js封装插件的有哪些,下面就是实战案例,一起来看一下。 今天介绍一下怎么写属于自己的插件,建议看之前温习一下; 我就写个简单的重置样式的插件,话不多说先上代码; //SetStyles.js (function(win, doc) {     var defaultSettings = {         color: "red",         background: "blue",         border: "2px solid #000",         fontSize:"30px",         textAlign:"center",         width:"200px",         borderRadius:"5px"     };     function SetStyles(options) {         var self = this;         //没传配置项自己丢错         if(!options) {             throw new Error("请传入配置参数");         }         self = Object.assign(self, defaultSettings, options);         self.container = doc.querySelector(self.container) || doc.querySelectorAll(self.container);         self._changeStyles();     }     SetStyles.prototype = {         _changeStyles: function() {             var self = this;             for(var pro in self) {                 if(pro == "container") {…
2024-11-25 阅读全文 →