作者文章

fwq

FWQ
CMS教程
获取数据的WP REST API
在本系列的前面部分中,我们一直在研究什么是 wp rest api 以及它如何帮助我们使用 wordpress 后端构建更好的应用程序。 然后,我们研究了在服务器上设置身份验证以生成经过身份验证的请求的两种不同方法。第一种是基本身份验证方法,它在开发环境中很有用,并且允许快速原型设计,因为它不需要太多时间来设置。高级身份验证方法是 OAuth 2.0,推荐用于生产环境,因为它比基本身份验证方法安全得多。 现在我们已经了解了如何设置身份验证,我们准备生成经过身份验证的请求以释放 WP REST API 的全部功能。由于其易于使用,我们将在本系列中使用基本身份验证,但建议您为生产服务器使用 OAuth 2.0 身份验证(由 WordPress REST API 身份验证插件提供)。 WordPress REST API 身份验证插件通过添加身份验证机制来控制对 API 端点的访问,从而增强了…
2024-11-25 阅读全文 →
FWQ
小程序
微信支付的退款功能开发
这次给大家带来微信支付的功能开发,微信支付退款功能开发的有哪些,下面就是实战案例,一起来看一下。 先吐槽下微信的文档和demo,重要的步骤信息没有强调清楚,.net的demo就没有跑成功过。 1.微信扫码登录 2.微信PC端支付 几经摸索才走通这个退款功能。下面介绍下微信支付退款功能的开发步骤: 一、下载证书并导入到系统 微信退款是需要证书的,这个证书不是官方demo中的证书,而是需要自己在微信商户平台中的api安全栏下载的证书,在官方的证书使用实例的一个word文档看到下面话:C#有一点需要注意,除了在代码中使用apiclient_cert.p12之外还需要将该证书导入操作系统才能使用,1、代码中使用、;2、导入操作系统,二者缺一不可。.NET版本需要大于2.0  之前就是不知道这两步,浪费了太多时间。所以先下载证书: 下载的时候需要手机验证及登录密码。下载后找到apiclient_cert.p12这个证书,双击导入,导入的时候提示输入密码,这个密码就是商户ID,且必须是在自己的商户平台下载的证书。否则会出现密码错误的提示:  导入正确的提示: 二、代码退款  这个地方可以直接用官方demo中的代码,demo下载  需要修改WxPayConfig中的几个参数:     public const string APPID = "wxf6dd794bcexxxx"; public const string MCHID = "xxxx"; public const…
2024-11-25 阅读全文 →
FWQ
小程序
使用slider设置数据值及switch开关组件功能实现微信小程序
本文主要介绍了微信小程序使用slider设置数据值及开关组件功能,结合实例形式分析了slider组件及switch组件的功能与使用方法,希望能帮助到大家。 本文实例讲述了微信小程序使用slider设置数据值及switch开关组件功能。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 ① index.wxml <view>微信小程序组件:滑动选择器slider</view><slider></slider><view>最小值:{{min}}</view><view>最大值:{{max}}</view><view>当前值:{{text}}</view><view>---------------------------------</view><view>微信小程序组件:开关组件switch</view><switch></switch><view>开关组件当前状态:{{switchState}}</view> 登录后复制 ② index.js Page({  data:{  // text:"这是一个页面"  min:'20',  max:'150',  text:'',  switchState:'开'  },  sliderBindchange:function(e){  this.setData({   text:e.detail.value  })  },  switchBindchange:function(e){  if(e.detail.value){   this.setData({   switchState:'开'   })…
2024-11-25 阅读全文 →
FWQ
小程序
微信注册发送短信验证失败怎么回事
注册发送短信验证失败怎么回事? 下面通过这篇文章给大家介绍一下如何解决。 目前微信支持中国大陆、香港、台湾、美国、韩国、日本等100多个国家和地区手机验证码的下发,下发过程中有些地区可能会有所延迟,建议您耐心等候或根据以下方式操作后再重新尝试: 1、请您检查“国家和地区”是否选对,必须是手机号码归属地所在的国家和地区。例如手机是香港移动的,则需要选择“+852 香港”。 2、请您检查“手机号码”是否正确,如上面的例子,选择好归属地后,只需手机号输入框输入“9152****”,无需输入区号等其它信息。 3、重新获取验证码 4、查看网速是否给力? 5、查看手机是否停机。 6、查看手机是否有信号。 7、查看手机是否安装有什么安全卫士,拦截了信息。 8、如上述操作仍未能解决您的问题,请发信件至微信客服邮箱。 关于注册微信的步骤如下: 1.注册微信客户端。 2.打开手机微信。 3.点击注册。 短信注册微信发送zc到 4.填写手机号,获取验证码。 5.输入验证码。 【注意】 1.每个手机只能注册一次 2.qq和邮箱都不能注册了。 3.如出现无法获取验证码,请参照上文。 以上就是注册发送短信验证失败怎么回事的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
聊聊微信小程序中的wxs模块,介绍使用方法
本篇文章带大家了解一下微信小程序中的wxs模块,介绍一下wxs的使用,希望对大家有所帮助! 写在前面,关于一些想法: 开发微信小程序已经有一段时间了,不得不说微信小程序的API以及各种封装好的组件确实很厉害,很大程度上节约了开发者的时间,但是对我来说,我是更倾向于自己写一些东西的,一切都在微信封装的组件、API内开发,久而久之只能实现如同熟练工的操作。 虽然说小程序也是一层的封装,但是拿现成的和自己写的总是有所不同的。举个例子,全依赖与微信官方封装和在原生小程序基础上自我开发,就像是装修精装房和毛胚房的区别一样,完全依赖于微信的封装,你只需要往精装房内搬家具就好了,可谓是快速搭建,当然我也不排斥微信封装的API,毕竟在某些程度上,他们性能更加卓越,我只是希望,不管在什么时候,都不要丧失自己从零开发的能力,毕竟前端,不只有小程序。 正文: 最近有一个需求,在一个页面中有一个滑块,能够用手指拖动滑块到页面的任意位置,并且在松手的时候,滑块能够自动吸边。 由于在小程序中无法直接操作DOM元素,也就无法通过js直接设置style,如果想要滑块快速响应手指的滑动的话,通过页面的data去定位元素位置,无异于是毫秒级的setData,一次 setData 的响应需要经过 2 次的逻辑层和渲染层的通信以及一次渲染,通信的耗时比较大。此外 setData 渲染也会阻塞其它脚本执行,这种频率的setData容易造成卡顿,因此这个方案是不可行的。 在微信小程序中,官方有提供一个视图容器,叫做movable-view,这个应该是可以解决需求的,但是在上文中有提到,在性能差别不大的时候,我更倾向于自己写,这个作为一个备选方案。 WXS的使用 也就是说,wxs是专门用于wxml页面的,它实现的是在视图层调用函数的功能 调用方式 虽然在微信文档中有说明,wxs是小程序的一套脚本语言,有自己的语法,但是大部分语法还是和js区别不大,有兴趣的可以自行翻看文档。微信小程序中提供了两种调用方式,这里不做过多赘述,直接贴代码 wxml: <view><view>主页</view><wxs></wxs>//新建index.wxs文件,在wxs标签中自定义路径引入,IndexWxs为自定义的module名     <view>     </view></view> 登录后复制 wxs: var x = 0,y = 0; //viewData 使用小程序获取节点信息的方法,通过data-传入 var viewData = {   height: 0,//滑块的宽高…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序和App手机软件对比评测
小程序和app有什么区别?微信小程序昨天正式和大家见面了,很多朋友还是不清楚微信小程序和app有什么不一样?下面小编给大家介绍微信小程序和app手机软件对比评测,一起来看看吧 软件名称:微信小程序开发工具(免内测资格) 0.12.130400 绿色免费版 软件大小:38MB 更新时间:2017-01-09 “小程序是一种不需要下载安装即可使用的应用,它实现了应用‘触手可及’的梦想,用户扫一扫或搜一下即可打开应用;也体现了‘用完即走’的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。” “微信之父”张小龙的这段话确定了小程序的开发基调。鉴于小程序作为Web端的轻应用,本身的特质就决定了它不适合实现太过复杂的功能。 昨天正式上线的第一批小程序,它们和App有什么不同,到底能不能取代App呢?这里,小编就最知名的十款小程序为你提供了一份试用报告。 注:由于小程序的微信搜索入口中不完全支持模糊搜索,很多小程序必须精确匹配才能搜到并进入,因此,本文中所提到的小程序名称皆为全名。 微信小程序和App手机软件对比评测 1、轻芒杂志 前豌豆荚创始人王俊煜创立的轻芒杂志成为了首批问世的小程序之一。“轻芒”App去年9月刚刚更新到1.0.1版本,小程序的开发也几乎在同时。可以说,这是一款原生小程序,各种操作都最适合于微信。 比如,它能够让阅读者一篇文章中留下的标注和笔记,有用户标注的文字或图片将会直接模仿黄色荧光笔的标注出现高亮下划线,使用感极为流畅。 轻芒杂志 2、美团外卖 用户将微信更新至最新版后,通过微信主页面最上方的搜索窗口搜索“美团外卖 ”,进入小程序后选择商户,即可享受与App端一样的订餐服务。 虽然美团外卖小程序能够分享给好友,但是外卖订单目前还不能合并,应用仍有瑕疵。 美团外卖 3、滴滴出行DiDi 与服务号相比,滴滴出行的小程序打开的速度称得上是飞快。 不过滴滴小程序去掉了不同出行方式的选择,打开默认叫“快车”,地图、出行方式选择、个人账号界面全都消失不见。 左为滴滴小程序,右为滴滴App 4、携程酒店机票火车票 从页面整体看,携程小程序比web端简洁太多。酒店、机票、火车票、汽车票四大产品入依次排列,交易完成后可以在下方查询订单。 左为携程小程序,右为携程App 5、腾讯视频…
2024-11-25 阅读全文 →
FWQ
CMS教程
DEDE怎么批量导入excel数据到后台
dede怎么批量导入excel数据到后台? DEDE批量导入excel数据到后台文章系统的开发教程 对于一些企业网站或者淘宝客类网站经常会需要将一些excel的数据批量导入到网站,通过批量导入来节省时间而不是从网站后台一条一条的录入加数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   推荐学习: 对于一些企业网站或者淘宝客类网站经常会需要将一些excel的数据批量导入到网站,通过批量导入来节省时间而不是从网站后台一条一条的录入加数据。本教程就是以把excel数据导入到织梦系统(dedecms)为例子进行批量数据导入的开发,假设把excel数据导入到织梦主表dede_archives(还有微表和附加表,这里就用主表代表这三个表)里面。 批量导入excel数据原理:通过查询excel,把数据一条一条的读取出来,然后,通过我们开发的php程序把数据导入到表里面。 通过上面的原理我们知道,我们可以把批量导入excel数据分为两部分,一部分是开发出从excel读取数据的程序,另一部分是开发出把读取出来的数据插入到数据库表dede_archives里面。 从excel读取数据程序开发 其实,这一步有一个老外已经帮我们开发好了,这个老外开发了一套专门读取excel数据表的程序叫PHPExcel类库。 这个excel类库还包括其它的一些功能,这里不一一介绍,您可以下载来看看,这里只对读取excel进行讲解。 把读取出来的数据插入到主表dede_archives里面 当通过PHPExcel类库里面提供的类读取数据后,这一步就是把数据插入到数据库表里面,所以,这一个教程的开发其实就是在开发这一部分 ; 把从excel读取出来的数据插入到主表中的程序开发。 为了讲解方便,我们把插入数据库表中的数据的文件名叫做excelinert.php ,下面就在这个文件里面进入程序开发,把读取出来的数据插入到数据库表中。 插入数据开发原理 1)开发前的准备: 在excelinsert.php里面加入一个header头的编码,目的是为了统一编码以免出现乱码:header(“Content-type:text/html;charset=utf8”); 引入织梦系统的公共文件common.inc.php,为什么要引入这个文件,我们在插入数据库表前,首页要连接网站的数据库,如果不连接将无法插入数据库数据。要注意,引入文件的路径要改成您自己的,因为,我把织梦系统安装在了dedecms里面,所以,路径中有这个目录名称dedecms,如果您安装在根目录的话就去掉这个路径。 设置错误报告、设置时区、设置程序运行时间,当然,这个运行时间可以不设置、设置PHPExcel类的类库存路径,然后,引入IOFactory.php文件,这个文件是最重要的,本功能就是通过这个文件来处理的,这几个设置代码如下: 这些代码全是PHPExcel类里面提供的,所以,这里不用多解释。 2) 开发插入数据代码: 表示通过文件excelinert.php插入excel里面的名称为test1的里面的数据,把这些数据插入到织梦数据库表dede_archvies里面,栏目id为6的表中,其中,dopost=exdata表示插入数据口令,因为,作一个判断的话,那什么人也能插入到您的数据库表里面数据了,这是非常可怕的,就像一个网站没有后台一样,这是不是非常可能谁都可以进入网站后台里面,同样的,如果不加这个口令的话,谁都可以插入数据,这是不安全的。 所以,在插入数据前先通过$GET超级数组获取到typeid、do和n的值,然后,进行对比看看有没有权限进行插入数据库操作,第一个判断应当是判断口令是否正确,如果这个都不正确的话,就不再向下操作了。 为了讲解方便,下面提供excelinsert.php开发完整的代码: <?php…
2024-11-25 阅读全文 →
FWQ
小程序
怎么提取微信小程序的链接
提取微信小程序的链接方法:首先关联微信小程序,并自建一个图文;然后点击添加【小程序】,并打开微信找到小程序;接着进入提取链接的页面,点击右上角【…】按钮;最后点击【复制本页面路径】即可。 提取微信小程序的链接方法: 1、第一步,要登录微信公众平台,关联一下这个微信小程序。 2、第二步,点击微信公众平台里面“新建群发”的功能,自建一个图文。 3、点击添加“小程序”,因为我们已经关联了小程序,所以我们只用点击添加“小程序”,就会显示出之前已经添加了的小程序。 4、然后这个就出现一个页面,初始小程序的路径就能显示的是首页的路径来的,在路径下面,就会发现“默认显示小程序首页,这个可以更改。如果想要获取更多页面路径,就点击“获取更多页面路径”,在右边就会出现一个弹窗,把你想要看到小程序路径的微信号放在上面,点击“开启”。 5、打开微信,找到小程序,进入你想要提取链接的页面,点击右上角按钮“…”,会出现一个页面,点击“复制本页面路径”,就可以把这个页面的路径提取出来。 6、提取出来之后,就回到公众号,放上自己想要的页面就可以了 相关学习推荐: 以上就是怎么提取微信小程序的链接的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
如何为WordPress插件添加Google Analytics追踪代码
如何为WordPress插件添加Google Analytics追踪代码 摘要:Google Analytics是一个强大的网站统计工具,它可以帮助网站管理员分析访问者的行为,了解网站的运营情况。在WordPress网站中,通过为插件添加Google Analytics追踪代码,可以更方便地跟踪网站的访问数据。本文将介绍如何为WordPress插件添加Google Analytics追踪代码,并提供代码示例以供参考。 第一部分:获取Google Analytics追踪代码 第一步:登录Google Analytics账号 首先,您需要登录您的Google Analytics账号。如果您还没有Google Analytics账号,您可以在Google Analytics官网(https://analytics.google.com)上注册一个新账号。 第二步:创建一个新的追踪代码 在 Google Analytics 管理界面中,选择“管理”标签页,然后在“属性”列中选择您想要添加追踪代码的网站。 接下来,点击“跟踪信息”下的“追踪代码”,然后复制弹出窗口中的整个代码段。 第二部分:为WordPress插件添加Google Analytics追踪代码 接下来,我们将介绍两种方法来添加Google Analytics追踪代码:手动添加和使用插件添加。 方法一:手动添加Google Analytics追踪代码 第一步:打开WordPress管理后台 登录您的WordPress网站,并转到管理后台。…
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦短信验证码功能怎么实现
织梦短信验证码功能怎么实现? 现在大部分网站都需要用短信验证码,因为织梦官方没有短信验证码插件,所以写了几个短信验证码插件,一个使用的是阿里云的短信验证码接口,一个使用的是阿里大于的短信验证码接口,一个使用的是阿里通信短信验证码接口,另外一个使用的是云之讯的短信接口。 推荐学习: 下面的教程包含2个织梦短信验证码接口。 织梦会员短信注册需要修改的地方: 1、需要创建一个表来对验证码进行记录,防止多次发送,这里创建了一个phonecode表。 2、member/templets/reg-new.htm (注册模版添加元素) 3、member/templets/js/reg_new.js (验证手机号) 4、member/index_do.php (根据后台设置,判断是否发送注册验证码) 5、member/reg_new.php (验证、记录) a.使用阿里云短信接口接入: 需要在member/index_do.php对应的位置插入阿里云短信接口代码。特别需要注意的是,阿里云短信官方demo文档是大神写的,所以普通人用起来会报命名空间错误,这个需要自己注意。另外需要更新下短息模板,现在阿里短信模板审核非常严格,不允许有其他变量,之前并没有这个问题。所以,审核不过的时候,需要减少变量。(目前已经无法开通阿里云短信接口,新开通的是阿里通信接口,不能使用这段代码,只适合很久之前就开通过阿里云短信的人) function getrandchar($length){     $str = null;     $strPol = "0123456789abcdefghijklmnopqrstuvwxyz";     $max = strlen($strPol)-1;         for($i=0;$isetSignName("签名");/*签名名称*/     $request-&gt;setTemplateCode("SMS_1111");/*模板code*/     $request-&gt;setRecNum($phone);/*目标手机号*/     $request-&gt;setParamString("{"code":"$code","tel":"电话号码"}");/*模板变量,请确保跟审核过的短信模版变量一致,数字一定要转换为字符串*/     try {         $response = $client-&gt;getAcsResponse($request);         print_r($response);     }…
2024-11-25 阅读全文 →