作者文章

fwq

FWQ
小程序
微信支付开发动态链接Native支付实例代码
本篇文章主要介绍微信支付下的基于动态链接二维码的Native支付实现流程,希望能给开发微信支付的小伙伴提供帮助 注意: 微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。本文介绍的为微信支付v3。 一、生成商品信息 动态链接支付过程中,是先生成商品交易进行,再来进行支付交易的。 1. 商品信息准备 主要是先定义商品的名称及价格,以及交易号。代码如下。 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //使用统一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $unifiedOrder->setParameter("body","贡献一分钱");//商品描述 $timeStamp = time(); $out_trade_no = WxPayConf_pub::APPID."$timeStamp";…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序前端源码的解析
这篇文章主要介绍了 小程序前端源码详解及实例分析的相关资料,需要的朋友可以参考下 微信小程序前端源码逻辑和工作流 看完微信小程序的前端代码真的让我热血沸腾啊,代码逻辑和设计一目了然,没有多余的东西,真的是大道至简。 废话不多说,直接分析前端代码。个人观点,难免有疏漏,仅供参考。 文件基本结构: 立即学习“”; 先看入口app.js,app(obj)注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData) //app.js App({  onLaunch: function () {   //调用API从本地缓存中获取数据   var logs = wx.getStorageSync('logs') || []   logs.unshift(Date.now())   wx.setStorageSync('logs', logs)  },  getUserInfo:function(cb){   var that = this   if(this.globalData.userInfo){    typeof cb == "function" && cb(this.globalData.userInfo)   }else{    //调用登录接口    wx.login({     success: function () {      wx.getUserInfo({       success: function (res) {…
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress发展历程:回顾早期诞生与初期发展
【Wordpress发展历程:回顾早期诞生与初期发展】 WordPress是一款备受欢迎的开源博客发布系统,它起源于2003年,并得到了广泛应用和持续发展。本文将回顾WordPress的早期诞生与初期发展,探索它是如何从一个简单的博客平台逐渐成长为全球最受欢迎的内容管理系统之一。 一、WordPress的诞生 2003年,一名来自美国的软件开发工程师Matt Mullenweg在与Mike Little合作开发了一个基于b2/cafelog开源博客软件的项目。由于当时b2/cafelog的开发停滞不前,Matt决定自己开发一个博客平台,并将其命名为WordPress。WordPress最初是为了满足个人博客的需求而开发的,但随着用户数量的增加和功能的不断完善,它逐渐赢得了更广泛的用户群体。 二、WordPress的初期发展 在早期阶段,WordPress的用户主要是个人博客作者和小型网站运营者。其简洁的界面和易用的功能吸引了许多用户,使得WordPress迅速成为了一个备受关注的博客发布系统。随着社区的壮大和用户需求的增加,WordPress的开发团队积极进行改进和更新,推出了更多的插件和主题,为用户提供了个性化定制的可能性。 除了功能的完善,WordPress的开源特性也是其成功的关键之一。作为一个开源软件,WordPress允许任何人查看、修改和分享其源代码,这意味着用户可以根据自己的需求对WordPress进行定制和扩展,从而满足不同规模和类型网站的需求。 随着时间的推移,WordPress逐渐发展出了许多新功能和服务,如多语言支持、响应式设计、SEO优化等。这些功能的不断更新和完善使得WordPress能够适应不断变化的网络环境和用户需求,也为其后续的发展打下了坚实的基础。 三、结语 回顾WordPress的诞生与发展历程,可以看到它是如何从一个简单的博客发布系统逐渐发展为全球最受欢迎的内容管理系统之一。作为一个开源软件,WordPress不仅满足了个人博客作者和小型网站运营者的需求,也为企业和机构提供了强大的网络建设工具。 未来,随着互联网技术的不断发展和用户需求的日益多样化,WordPress将继续不断创新和完善,为用户提供更加优质的服务和体验。它的发展历程也将继续书写下去,成为互联网发展史上的重要篇章之一。 以上就是Wordpress发展历程:回顾早期诞生与初期发展的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之判断当前客户端是否支持指定的js接口的方法
由于微信的使用有使用权限,所以我们有必要判断一下客户端是否支持js接口。 基础接口、判断当前客户端版本是否支持指定JS接口 第一、jsapi.代码 nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;        <base>"&gt;     <title>微信jsapi测试-V型知识库</title>     <meta>    <script> </script>       <center><h3>欢迎来到微信jsapi测试界面-V型知识库</h3></center>   <br>      <p>timestamp:${ timestamp}</p>        <p>nonceStr:${ nonceStr}</p>        <p>signature:${ signature}</p>        <p>appId:${ appId}</p>        <!-- <input type="button" value="upload" onclick="uploadImg();"/> <input type="button" value="获取当前位置" onclick="getLocation();"/> -->      <p>基础接口之判断当前客户端是否支持指定的js接口</p>   …
2024-11-25 阅读全文 →
FWQ
小程序
详解微信小程序中如何安装和引用ECharts?
本篇文章给大家介绍一下微信小程序中使用 npm 引入 echarts 的方法,希望对大家有所帮助! Apache ECharts 官方提供了 的代码实例和 ec-canvas 组件,但是未发布 npm 包。 此项目在官方代码之上修改支持 ec-canvas 组件传入 echarts 可支持 npm 引入 echarts 或本地自定义构建后的 echarts,更符合 Web 开发体验。 并且发布 npm 包,支持小程序通过…
2024-11-25 阅读全文 →
FWQ
小程序
关于http请求封装的用法总结
微信小程序  http请求封装示例代码wx.request({  url: ‘test.php’, //仅为示例,并非真实的接口地址  data: {    x: ” ,    y: ”  },  method:’POST’,  header: {    ‘content-type’: ‘application/json’  },  success: function(res) {  &nbsp 1. 简介:那代码中我们比较关注什么? 1.请求的参数,访问的接口 2.GET/POST…请求方式 3.请求参数统一处理(比如:加密、设置公共参数…) 4.请求成功返回的数据(比如:解密、抽离逻辑层数据) 5.请求失败反馈 2. 简介:这篇文章主要介绍了微信小程序  http请求封装详解及实例代码的相关资料,需要的朋友可以参考下 3. 简介:这篇文章主要介绍了微信小程序  http请求封装详解及实例代码的相关资料,需要的朋友可以参考下 4. 简介:这篇文章主要介绍了php实现的http请求封装,结合实例形式分析了php基于curl的http请求操作功能实现技巧与使用方法,需要的朋友可以参考下…
2024-11-25 阅读全文 →
FWQ
小程序
PC端用.NET微信开发实现扫码注册和登录功能详解
这篇文章主要介绍了.net微信开发之pc 端微信扫码注册和登录功能实现的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 一、前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬。 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网站做授权,确切来说是在微信端下做的一个授权。今天遇到的一个问题是,项目支持微信端以及 PC 端,并且开放注册。要求做到无论在 PC 端注册或者是在微信端注册之后都可以在另外一个端进行登录。也就是说无论 PC 或是微信必须做到”你就是你”(通过某种方式关联)。 二、寻找解决方案 按传统的方式来思考,微信端完全可以通过授权进行注册,但是PC端呢,传统的方式无非就是填填手机号码啊,或者 Email 等等。如果采用这种方式注册,会产生下面这的问题 1.我先在微信端授权注册,那么如果我要登录PC端还是得进行注册。 对此解决方案可以为:微信授权注册后“强制”要求用户必须填写基本信息,如手机号、Email 。这样我们可以通过某种方式为用户生成PC端登录的账号密码.例如以用户的 nickname 为账号,手机号码为密码,等等方式。 弊端:用户体验不好,再者有安全隐患。毕竟你的微信昵称, Email 或者手机号码都是暴露的。 2.如果我先在 PC 端注册,我在微信授权的时候怎样关联移动端 当然,凡是问题总会有解决方案的。思路如下:     方案一:当用户在…
2024-11-25 阅读全文 →
FWQ
小程序
用JAVA开发微信公众平台(一)-环境搭建与开发接入
一、初始微信公众平台 微信公众平台,即我们平时所说的“公众号”,曾用名“官方平台”、“媒体平台”,但最终命名为“公众平台”。从微信的命名我可以发现,公众平台不只是官方、媒体使用的平台,而是对所有公众都开放的统一平台。 微信公众平台地址:https://mp.weixin.qq.com/ 微信公众平台公分4大板块:订阅号、服务号、小程序、企业号。按照微信2016年公开课规划,企业号后续将与企业微信合并,因此我们主要针对前三部分开始讲解: 微信平台四大板块 简单的对比一下前三者的区别以及本次课程即后续课程的讲解重点: 1、订阅号和服务号均为传统意义的“公众号”,具有消息群发能力,详细区别可在官方平台查看:http://kf.qq.com/faq/140806zARbmm140826M36RJF.html我们将注重于服务能力开发,而在服务方面,两者开发模式完全相同,只不过服务号可以使用更多的服务,而订阅号则是“阉割版”的服务号。因此,后续课程我们将使用服务号为案例进行操作。 立即学习“”; 2、微信小程序,原本为“微信应用号”,即一个根植在微信生态系统内的APP。因苹果和谷歌的限制,“应用号”未上线便已夭折,取而代之的是适度阉割功能的“微信小程序”,而其堪比原生APP的操作体验,也使得小程序成为时下大火的开发方向。而杰瑞教育全新的H5开发课程,也将加入时下火爆的微信小程序开发。 二、开发账号准备 1、 进入微信公众平台https://mp.weixin.qq.com,点击右上角立即注册,选择“服务号”或“订阅号”注册(服务号仅限机构,个人用户只能选择订阅号) 注册时需填写一系列信息,根据提示填写即可,此处不做赘述。 2、测试账号申请 如果暂时不想注册账号,或者无法注册服务号,可选择官方提供的测试账号申请。申请地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login点击后扫描二维码,即可获得一个测试账号,拥有服务号全部权限。 测试账号界面 三、 1、外网映射工具 微信公众平台在访问后台时,必须提供能够正确访问的外网地址,微信平台对后台URL的要求有两点: ①必须能够用公网访问②必须使用80端口 要实现以上两点,我们可以选择购买外网服务器,例如:阿里云、百度云、腾讯云…都是不错的选择。如果没有服务器,可以选择用外网映射工具,将我们的内网链接映射为公网,比较不错的映射软件有:花生壳、ngrok、nat123等… 这几款软件都可以百度很容易到并下载,下面简单讲解一下用法: ① Ngrock: 进入dos环境,切换到ngrock所在盘符,输入ngrock8080回车: ngrock操作 回车后等待一会,即可得到公网链接,下图所示阴影区域给出的链接,即可直接访问本机127.0.0.1:8080下的链接内容,分别是http协议和https协议对应的地址: ngrock操作成功界面…
2024-11-25 阅读全文 →
FWQ
小程序
.NET微信开发之公众号消息处理的代码示例
一.前言   微信公众平台的消息处理还是比较完善的,有最基本的文本消息,到图文消息,到图片消息,语音消息,视频消息,音乐消息其基本原理都是一样的,只不过所post的xml数据有所差别,在处理消息之前,我们要认真阅读,官方给我们的文档:mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html。首先我们从最基本的文本消息处理开始。 <xml><tousername></tousername><fromusername></fromusername><createtime>12345678</createtime><msgtype></msgtype><content></content></xml> 登录后复制   我们可以看到这是消息处理的一个最基本的模式,有发送者,接受者,创建时间,类型,内容等等。 首先我们来创建一个消息处理的类,这个类用来捕获,所有的消息请求,根据不同的消息请求类型来处理不同的消息回复。 public class WeiXinService   {     /// <summary>     /// TOKEN     /// </summary>     private const string TOKEN = "finder";     /// <summary>     /// 签名     /// </summary>     private const string SIGNATURE = "signature";     /// <summary>     /// 时间戳     /// </summary>     private const string TIMESTAMP = "timestamp";     /// <summary>     /// 随机数     /// </summary>     private const string NONCE = "nonce";     /// <summary>     /// 随机字符串…
2024-11-25 阅读全文 →
FWQ
CMS教程
顶级免费 JavaScript 图表库
数据就在我们身边。我们用它来优化性能、提供服务和提高效率。然而,原始数字并不总是传递信息的最佳方式。如果您以视觉格式而不是文本格式呈现给他们,人们更有可能保留您提供给他们的任何数据。这使得图表成为共享信息不可或缺的工具。 JavaScript 提供了许多免费库,您可以使用它们在网站上创建图表。在这篇文章中,我们将创建一个最佳免费 JavaScript 图表库的列表,并简要概述其功能,以帮助您做出明智的选择。 1. Chart.js 当考虑在网站上绘制图表时,首先想到的库之一是 Chart.js。使用该库的两个最大优点是它非常容易学习并集成到您的网站中,并且它允许您创建八种常见类型的图表:折线图、条形图、雷达图、气泡图、散点图、面积图、饼图和极坐标图图表。您还可以在同一个图表上显示两种以上类型的图表。 立即学习“”; 由 Roseclad 制作的动画演示。 该库使用 HTML5 canvas 元素来渲染所有图表,并且这些图表默认是响应式的。这意味着它们将适应屏幕尺寸的变化。图表的不同方面也可以使用库提供的开箱即用方法进行动画处理。 2. Chartist.js Chartist.js 库是另一个易于使用的解决方案,适合那些想要借助 JavaScript 创建自己的图表的人。 Chart.js 和 Chartist.js 之间有一些相似之处,也有一些根本区别。 Ian…
2024-11-25 阅读全文 →