作者文章

fwq

FWQ
小程序
微信开发时断网重新加载的解决方法
分析 微信小程序目前没有提供刷新API,所以要自己去记录当前操作,点击刷新重新执行一遍 登录后复制 效果 点击‘重新加载’重新加载页面 实现 由于做项目时,页面渲染离不开请求,所以我封装了一下wx.request来判断是否断网,及断网后记录本次请求     /**      * obj  request请求参数      * cb   requrst请求成功回掉      * page 当前page实例     **/     function wxRequest (obj, cb, page, type) {         var isOne = true         var cachFn = function () {             wx.request({                   url: obj.url,                   data: obj.data || {},                   method: obj.method || 'GET',                   success: function (res) {                     cb.call(page, res)                     if (!page.data.isNet) {                         page.setData({                             isNet: true                         })                     }                   },                   // fail执行时当断网处理…
2024-11-25 阅读全文 →
FWQ
小程序
ASP.NET MVC 微信JS-SDK认证的实例教程
asp.net mvcjs-sdk认证,具体内容: 写在前面 前阵子因为有个项目需要做微信自定义分享功能,因而去研究了下微信JS-SDK相关知识。 此文做个简单的记(tu)录(cao)… 开始所有的东西都从文档开始:微信JSSDK说明文档 项目需要用到的是分享接口 不过使用微信JS-SDK之前,需要做JS接口认证。 认证如下: 步骤一:绑定域名 步骤二:引入JS文件 步骤三:通过config接口注入权限验证配置 步骤四:通过ready接口处理成功验证 步骤五:通过error接口处理失败验证 具体解释: 步骤一中允许使用域名/子域名,只要xx.com/xxx.txt或者xx.com/mp/xxx.txt能访问就好。域名认证通过之后,此域名下的所有端口的网站都可以使用JS-SDK。 步骤二没什么问题,略过。 步骤三最磨人,下面单独讲解。 config接口注入权限验证配置 先来一段说明: 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。 wx.config({  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,  //若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。  appId: '', // 必填,公众号的唯一标识  timestamp: , // 必填,生成签名的时间戳…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序案例详解:页面搭建
本文通过一个实际例子,来讲解如何进行微信小程序的页面搭建。首先看一下本文要实现的页面效果: 开发工具下载:微信官方有开发者工具,集成了开发调试、代码编辑及程序发布等功能。 微信小程序架构: 这个就是程序的基本架构。最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。底部标签底部标签是一个tabBar。实现比较简单,只需要简单配置一下即可。 app.json {   "pages":[     "pages/function/function",     "pages/pay/pay",     "pages/account/account",     "pages/index/index",     "pages/logs/logs"   ],   "tabBar":{     "color": "#464a56",     "selectedColor": "#6595e9",     "backgroundColor": "#FFFFFF",     "borderStyle": "white",     "list": [{         "pagePath": "pages/function/function",         "text": "功能",         "iconPath": "images/tab_function_default.png",         "selectedIconPath": "images/tab_function_sel.png"     },{         "pagePath": "pages/pay/pay",         "text": "收款",         "iconPath": "images/tab_consume_default.png",…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms调用文章不显示推荐文章怎么办
调用文章不显示推荐文章怎么办?列表页不显示某个推荐位文章的办法 此效果仅满足特殊需要,用的人不多,所以不过多说明。   立即学习“”; 详细标签如下: {pc:get sql="SELECT `id` FROM `v9_position_data` WHERE `posid`='2' AND `catid`=$catid ORDER BY `v9_position_data`.`id` DESC" num="10"} {loop $data $d} {pc:get sql="SELECT `url`,`title` FROM `v9_news` where `id`$d[id] AND `catid`=$catid ORDER BY `v9_news`.`inputtime` DESC" num="10" return="info"} {loop $info $r} 登录后复制 {/loop} {/pc} {/loop} {/pc}   立即学习“”; 以上代码效果为不显示10条推荐位为首页头条推荐的文章。 相关推荐: 以上就是调用文章不显示推荐文章怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发中使用async/await
微信小程序中有大量接口是异步调用,比如 wx.login()、wx.request()、wx.getuserinfo() 等,都是使用一个对象作为参数,并定义了 success()、fail() 和 complete() 作为异步调用不同情况下的回调。 但是,以回调的方式来写程序,真的很伤,如果有一个过程需要依次干这些事情: wx.getStorage() 获取缓存数据,检查登录状态 wx.getSetting() 获取配置信息, wx.login() 使用配置信息进行登录 wx.getUserInfo() 登录后获取用户信息 wx.request() 向业务服务器发起数据请求 那么,代码大概会长这样 wx.getStorage({     fail: () => {         wx.getSetting({             success: settings => {                 wx.login({                     success: ({ code }) => {                         wx.getUesrInfo({                             code,                             success: (userInfo) => {                                 wx.request({                                     success: () => {                                         // do something                                     }                                 });                             }…
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦DEDECMS安全设置
织梦安全设置 很多安装了织梦的朋友,对织梦的安全都很烦恼,经常遭遇挂马,被挂暗链等事情,织梦猫也遇到过,通过百度搜索,总结了一些提升织梦安全性的办法,通过以下设置可以显著的提高织梦的安全性。 推荐学习: 推荐安装织梦安全助手 只要完成基础篇的设置,那么恭喜你,你的织梦安全已经及格了,相反,如果你没有按照基础篇的做,那么你的网站岌岌可危。 1 删除不必要的目录 安装好织梦后,需要立即删除install目录,如果不需要使用会员、专题(99%的用户都用不到),可以直接删除member、special目录。 2 删除不必要的文件 plus文件建议只保留如下文件:ad_js.php,count.php,list.php,search.php,view.php,其余的删除。 plus文件夹中的文件功能如下表,如果没用到可以删除。 文件名 文件说明 建议 guestbook文件夹留言板删除img文件夹图片删除task文件夹计划任务删除ad_js.php调用广告,如果你的广告不是通过后台“广告管理”设置的,可以删除该文件 保留advancedsearch.php、heightsearch.php高级搜索,一般只用到search.php 删除arcmulti.php异步方式调用指定的tag列表,用不到,删除吧 删除bookfeedback.php、bookfeedback_js.php图书评论和评论调用文件,存在注入漏洞,不安全删除car.php、posttocar.php、carbuyaction.php购物车 删除comments_frame.php调用评论,存在安全漏洞(现在一般都用第三方评论,不再用织梦自带的评论)删除count.php统计文章阅读次数 保留digg_ajax.php、digg_frame.php文章的顶踩功能 删除disdls.php、download.php下载次数统计、下载功能 删除diy.php自定义表单 保留erraddsave.php文章纠错 删除feedback.php、feedback_ajax.php、feedback_js.php评论相关功能 删除flink.php、flink_add.php友情链接、友情链接添加(建议删除,否则容易暴露模板路径) 删除freelist.php自由列表 删除guestbook.php留言…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发switchTab如何使用
我写的是一个电商商城小程序,跳转到详情页之后有两个点击跳转的icon如图: 聪明的你肯定猜出来这两个icon是跳转到哪的,肯定也是bindtap,然后wx.navigator就搞定了。两个简单的页面跳转嘛,然后居然就是这两个问题卡了我一个多小时,后来还是在微信群里问大佬们才解决的,因为自己看文档不仔细,跳转的这两个页面是微信官方底部tab的路径如图: 问题是出在官方的tabbar中你用了这几个路径如图: 然后解决方法为: handleGoIndex: function() { wx.switchTab({ url: '/pages/index/index' }) }, handleGoCart: function() { wx.switchTab({ url: '/pages/cart/index' }) } 登录后复制 相信看了本文案例你已经掌握了方法,更多精彩请关注米云其它相关文章! 推荐阅读: 以上就是微信小程序开发switchTab如何使用的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
怎么实现小程序多图上传功能
前言: 我们知道小程序上传图片每次只能上传一张,那么我们想要一次上传多张图片该怎么办呢? (学习视频分享:) 这里使用递归,当上传完一张图片后重新执行这个函数,直到所有的图片都上传完成后,就不再调用该函数。 首先,我们来看一看wx.chooseImage(object)和wx.uploadFile(OBJECT)这两个api 示例代码是这样的: wx.chooseImage({   success: function(res) {     var tempFilePaths = res.tempFilePaths     wx.uploadFile({       url: 'http://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址       filePath: tempFilePaths[0],       name: 'file',       formData:{         'user': 'test'       },       success: function(res){         var data = res.data         //do something       }     })   } }) 登录后复制 这里的示例代码,是选择图片,然后上传选中的图片中的第一个图片; 现在开始写多张图片上传的例子 首先,我们还是要选择图片 wx.chooseImage({…
2024-11-25 阅读全文 →
FWQ
小程序
json对象的大小写转换方法
这次给大家带来json的大小写转换方法,json对象大小写转换的有哪些,下面就是实战案例,一起来看一下。 前言 最近在做一个项目,发现后端返回的数据键值全部都是大写的,有时候前端用起来很不方便,所以写了一个深度转换的小工具,分享给大家,也就不用重复造轮子了,不喜勿喷,下面话不多说了,来一起看看详细的介绍吧。 start npm i deep-lu-trans --save 登录后复制 json example import t from 'deep-lu-trans'; const obj = { AS_DD_S: 123213, AND_SAJ_JDK_JSAKD_: { DJK_ASJ: { SA_DSA_DSA: 123123, ASDA_SDH_KAS:…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发之解析网页内容
微信小程序 解析网页内容详解 最近在写一个爬虫,需要将网页进行解析供微信小程序使用。文字和图片解析都好说,小程序也有对应的text和image标签可以呈现。而更复杂的,比如表格,则比较棘手,不管是服务端解析还是小程序呈现都很费劲,也很难覆盖所有情况。于是我想,将表格对应的HTML代码转成图片,不失为一种变通的方法。 这里我们采用node-webshot模块,它对PhantomJS进行了轻量封装,可以轻松地将网页以截图形式保存下来。 首先安装Node.js和PhantomJS,然后新建一个js文件,加载node-webshot模块: const webshot = require('webshot'); 登录后复制 定义选项: const options = {  // 浏览器窗口   screenSize: {      width: 755,        height: 25  },  // 要截图的页面文档区域        shotSize: {           height: 'all'  },  // 网页类型          siteType: 'html'        }; 登录后复制 这里,浏览器窗口的宽度要根据网页情况合理设置,高度可以设置为一个很小的数值,然后页面文档区域的高度一定要设置为all,宽度默认为窗口宽度,这样就可以把表格以最小的尺寸完整截图。 接下来,定义html字符串: let html = "target rich text html code, eg:  登录后复制 … “; 注意,里面的HTML代码一定要去掉换行符,并将双引号替换为单引号。 最后,截图: webshot(html, 'demo.png', options, (err) => {  if (err)     console.log(`Webshot error: ${err.message}`);}); 登录后复制…
2024-11-25 阅读全文 →