分类归档

网站开发

FWQ
小程序
小程序加载快慢的问题和解决办法
关于小程序的加载快慢这可是一大学问,自古以来性能都是重点,所以下面我浅谈一下自己遇到的问题和解决方法吧 首先,先从网络请求network说起: 这里基本不关前端的事情,但是这也是优化小程序的一大重点,后端响应我们请求数据的速度影响了整个页面的速度,所以,把它拿到第一位    请求超过300ms就已经算是慢了,所以会影响总体速度。 建议:叫后端优化接口,加快响应速度。 还有,尽量减少无谓的请求,将数据合并到一个接口上,这样可以方便操作,又可以节约资源,(前提不被后端责骂) 第二:图片 图片的话,对越用户上传的图片的大小验证一下,大于500K的拒绝就好了,尽量经过压缩在上传服务器,如果文中含有大量的图片的,尽量使用base64,转换一下,可以减少点资源, 多图片的情况况下,最好做一个懒加载技术。。。把一些体积较大的图片资源改为使用线上资源。具体做法是将素材先上传到 cdn,然后在小程序中直接使用线上图片地址。 不懂得如何压缩大小的可以看看这个https://blog.csdn.net/Young_Gao/article/details/88183442现成的 第三:控制小程序包 的大小 减小资源包体积 精简第三方依赖  尽量少用第三方包,第三方的方有的会引用比较大的模块,尽量节约吧,减少不必要的代码…包括一些注释掉的,它好像也会打包进去,所以最好就删除吧, 第四:关于调用第三方接口的问题 调用了第三方的接口速度会很慢——例如调用了腾讯的获取定位,有时候需要1秒才能响应,如果公司内部有自己的接口和算法,还是调用自己的吧,哪怕是腾讯的api有时候他响应的速度也会超过300ms,尽量少用 第五:关于setData 5.1. 频繁的去 setData 在我们分析过的一些案例里,部分小程序会非常频繁(毫秒级)的去setData,其导致了两个后果: Android 下用户在滑动时会感觉到卡顿,操作反馈延迟严重,因为 JS 线程一直在编译执行渲染,未能及时将用户操作事件传递到逻辑层,逻辑层亦无法及时将操作处理结果及时传递到视图层; 渲染有出现延时,由于 WebView…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发一键登录 获取session_key和openid的实现
这篇文章主要介绍了微信小程序开发一键登录 获取session_key和openid实例的相关资料,需要的朋友可以参考下 微信小程序开发一键登录 获取session_key和openid实例 思来想去不愿自己的微信小程序是个单机版本.自己又不会写后台.现在借助leancloud可以实现微信小程序一键登录功能.尝试后,做笔记. 第一步:下载av-weapp.js,放到utils下. 第二步:使用 const AV = require(‘../../utils/av-weapp.js’);路径根据具体情况而定. 第三步:做初始化. AV.init({   appId: 'EJx0NSfY********-gzGzoHsz',   appKey: 'FBVPg5G**********T97SNQj',   }); 登录后复制 第四步:在微信公众平台获取AppID(小程序ID) 和AppSecret(小程序密钥) 第五步:leancloud控制台配置AppID(小程序ID) 和AppSecret(小程序密钥) 第六步:用户登录 <span>AV.User.loginWithWeapp().then(user =&gt; {   this.globalData.user = user.toJSON();  }).catch(console.error);</span> 登录后复制 登陆后在平台查看用户信息 获取到: session_key和openid…
2024-11-25 阅读全文 →
FWQ
小程序
ASP.NET MVC5+EF6+EasyUI微信后台管理系统实例解析
这篇文章主要介绍了asp.net mvc5+ef6+easyui后台管理系统,微信公众平台开发之资源环境准备,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言: 本次将学习扩展企业微信公众号功能,微信公众号也是企业流量及品牌推广的主要途径,所谓工欲善其事必先利其器,调试微信必须把程序发布外网环境,导致调试速度太慢,太麻烦! 我们需要准备妥当才能进入开发,为后续快速开发作准备 什么是内网穿透?   意在外部网络通过域名可以访问本地IIS站点! 软件环境:   Windows10+IIS10   (把本地站点配置到IIS10做为备用,发布站点不作为教程) 知识点:花生壳(主要)ngrok开始: 首先发布站点到IIS,我这里发布站点到本地IIS,并绑定端口为:8081,可以使用默认的80    本人认为比较简单的内网穿透软件有2款:花生壳、Ngrok 花生壳下载 Ngrok下载 1.花生壳(最低6元收费)   花生壳配置简单,界面操作,需要花费6元,6元档只支持电信网络,我刻意花费6元测试了一下,流程大致如下: 1.安装花生壳后,打开软件 2.点击域名列表会看到他赠送的免费二级域名一个,第一次点入是付费6元的界面 3.内网穿透-添加映射 配置简单,这样就可以通过ymnets.imwork.net来访问本地IIS的站点,可见配置的简单 2.Ngrok(可以免费)   Ngrok,它是免费的,配置也不是很复杂   地址:https://dashboard.ngrok.com/user/login   注册账号,并点击上面的下载下载软件(4MB),软件解压后打开:   这时你应该有2个界面:软件界面,网站界面 软件界面:…
2024-11-25 阅读全文 →
FWQ
小程序
怎样设置微信锁屏显示
设置微信锁屏显示的方法:首先打开手机,找到【设置】;然后在设置界面中找到【应用设置】;接着在【应用设置】中找到【应用锁】并打开;最后选择为【微信】开启应用锁即可。 本文演示环境:小米11、MIUI12.0.22系统、8.0.1版 设置方法: 首先打开手机,找到【设置】。 然后在设置界面中找到【应用设置】 接着在【应用设置】中找到【应用锁】并打开 然后开启【应用锁】 然后选择为【微信】开启应用锁即可。 推荐:《》 以上就是怎样设置锁屏显示的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
如何避免WordPress中文乱码现象
如何避免WordPress中文乱码现象,需要具体代码示例 在使用WordPress网站的过程中,很多用户都会遇到中文乱码的问题。中文乱码会给用户阅读和浏览网站带来困扰,也可能影响网站的用户体验和。在本篇文章中,我们将介绍一些解决WordPress中文乱码问题的方法,并提供具体的代码示例。 设置数据库字符集: 首先,要确保数据库字符集设置正确,以便支持中文字符。在WordPress的wp-config.php文件中添加以下代码: define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); 登录后复制 这样可以将数据库的字符集设置为UTF-8,避免中文乱码问题。 设置WordPress主题和插件字符集: 在主题的functions.php文件中添加以下代码: function customize_character_encoding() { return 'text/html; charset=utf-8'; } add_filter('wp_headers', 'customize_character_encoding'); 登录后复制 这样可以确保网站输出的字符集为UTF-8,避免中文乱码现象。 修改WordPress默认字符编码: 在主题的functions.php文件中添加以下代码: remove_filter('the_content', 'wptexturize'); remove_filter('the_excerpt',…
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress怎么打tag
标签是 wordpress 中用来组织文章和页面的关键词;在右侧边栏的“文档”框中,“标签”部分输入标签后添加即可。标签有助于组织内容、提高 seo、促进内容发现、提供导航。最佳实践包括使用相关/描述性标签、适量标签、避免通用标签、提前添加标签、使用标签云小部件。 WordPress 中的标签功能 什么是标签? 标签是用来对 WordPress 文章和页面进行分类和组织的关键词。它们类似于类别,但比类别更具体,更细致。 如何添加标签? 要在 WordPress 中添加标签: 编辑或创建文章或页面。 在右侧边栏的“文档”框中查找“标签”部分。 在文本框中输入标签名称,用逗号分隔多个标签。 单击“添加”按钮。 标签的好处 内容组织:标签可以帮助您根据主题将内容分组,使访问者更容易找到相关内容。 (SEO):添加相关标签可以向搜索引擎传递有关文章主题的信息,从而提高可见性。 内容发现:标签页面允许访客按标签浏览内容,发现可能感兴趣的相关文章。 导航:您可以使用标签小部件或菜单将标签添加到侧边栏或菜单中,以方便访问。 标签最佳实践 使用相关且描述性的标签。 保持标签数量适中。 避免使用通用标签,例如“博客”。 在发布文章或页面之前添加标签。…
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦文章系统怎么修改专题文章列表
织梦文章系统怎么修改专题文章列表? 文章列表的模板制作方法如下   推荐学习: 如果没有进行特别的设置,专题的文章列表显示默认是采用的default下面的article_spec.htm文件作为模板。  这个模板文件很简单,前面是该专题的一些信息,下面是分割线,分割线以下就是现实节点和节点文章的模块。  这个模块按理说应该是专题模板最重要的内容,可是只有下面几行:  {dede:field.note/}  登录后复制 实在是让人出乎意料-这让人怎么改啊,连html标签都看不到。虽然不满,但是既然用了dedecms,就只能这样了,也许作者是希望减少用户的工作量吧,可以理解。  要灵活的修改这个页面显示节点文章的样式,我想到了两种办法:  直接在浏览器显示该页面时查看html代码的方式。  不管你后台是如何做的,显示在浏览器上的才是最终结果。所以我只需看你最终的html代码,查看用到了那些html元素,在将相关元素的css写在样式表里面。这里有点小技巧,用firefox的firebug可以很容易的完成这个工作,至于怎么用,这里就不讲解了,可以直接百度。  节点名称  节点文章列表  知道这个以后,修改样式应该不难了吧。  虽然上诉的方法不麻烦,但是总觉得不灵活。那我们直接看源码,然后随意的修改吧。  处理专题主题调用标签{dede:field.note/}的php文件是include/taglib/channel/specialtopic.lib.php.  找到ch_specialtopic()函数的第五行  $tempStr = GetSysTemplets('channel_spec_note.htm'); 登录后复制 从这里可以看到channel_spec_note.htm这个文件决定了节点和节点文章的显示。  channel_spec_note.htm文件放在系统模板文件里面templets/system/channel_spec_note.htm  打开该文件我们发现里面的html代码和在浏览器查看的几乎一模一样:  ~notename~  ~spec_arclist~  在实际运行的时候notename会被替换成节点名,~spec_arclist~  会被替换成节点文章超链接。~spec_arclist~其实是一个字符串:形如  文章超链接 …
2024-11-25 阅读全文 →
FWQ
小程序
微信开发回复用户消息的代码实例分享
前段时间开发了公司的微信  这里做个知识总结分享下经验,望一起学习。。。。。  感觉后面写个系列的最好了 。。。。  企业需求:      给指定企业用户:如考勤信息、 企业通知、个人信息推送等等,  ///          /// <param>要发送的人ID         /// <param>消息         private void SendMessage(string UserID, string StrMessg)         {             Como.LogUtil.WriteLog("回复用户" + UserID + "消息");             string Access_Token = Como.GetAccessToken.GetAccess_token();             if (Access_Token == "")                 Como.LogUtil.WriteException("SendMessage 未能成功加载Access_Token");             string Text = @"{    ""touser"":";             Text += '"' + UserID + '"';             Text += "," + '"' + @"msgtype"": ""text"",             ""agentid"": ""5"",              ""text"": {            ""content"":";             Text += '"' + StrMessg + '"';             Text += @"},      ""safe"": ""0""…
2024-11-25 阅读全文 →
FWQ
小程序
关于网页授权获取的实例用法汇总
获取用户信息步骤如下:1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用户信息(需scope为 snsapi_userinfo)1 获取code在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=redirect_uri&response_type=code&scope=scope&state=state#wechat_redirect若提示“该链接无法访问”,请检 1. 简介:获取用户信息步骤如下:  1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 2. 简介:在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面: 3. 简介:前言  这篇主要是承接上篇的网页授权获取用户基本信息的后文,也是对第一种静默授权之后,用户点击公众号内链接时,如何再次取得当前用户的OpenId的大致讲解和一些注意事项。 4. 简介:如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 5. 简介:微信公众号-获取用户信息(网页授权获取)实现步骤 6.…
2024-11-25 阅读全文 →
FWQ
小程序
来优化 小程序中的css treeshaking
栏目带大家学习如何优化小程序中的css treeshaking。 前言 em…我写这工具的原因就是为了上班多划水,少费脑,少犯错,一劳永逸!每次局部改版老页面时,我不会去删除老的css。因为很麻烦,而且又害怕不小心删出了不可预估的样式错乱。所以我基本上都是在css文件的最后一行去添加新的样式,然后……,css文件越来越大。所以为了解决这种手动删除css的问题,开发了一个小工具。 我们最终实现效果是通过终端命令去完成css treeshaking // 到项目目录下cd Documents/xxx/xcx// 微信qts-lint css wx// 支付宝qts-lint css alipay复制代码 登录后复制 登录后复制 处理命令行 如何全局接收qts-lint命令 配置package.json文件的bin字段,全局安装后就可以识别qts-lint xxxx命令啦,是不是很简单 { "name": "xxx", "version": "1.0.0", "description": "小程序代码",…
2024-11-25 阅读全文 →