作者文章

fwq

FWQ
小程序
详解微信支付开发之刷卡支付实例
本文介绍微信支付下的刷卡支付的开发过程。微信刷卡支付是指用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付的支付过程。   一、刷卡支付API 接口地址 api.mch.weixin.qq.com/pay/micropay 登录后复制 是否需要证书 不需要。 输入参数 名称 变量名 必填 类型 示例值 描述 公众账号ID appid 是 String(32) wx8888888888888888 微信分配的公众账号ID(企业号corpid即为此appId) 商户号 mch_id 是 String(32) 1900000109 微信支付分配的商户号 设备号…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发基础篇之logs页面解析(6)
上一篇教程中对index页面进行了解析,这一篇来解析下logs页面 老规矩先上图 logs页面 该页面包含返回按钮(用于返回index页面),页面title和程序启动日志列表。和index页面相比,logs页面多了一个logs.json文件,来配置页面title的内容 {     "navigationBarTitleText": "查看启动日志" } 登录后复制 更多配置项可以参考配置  小程序 <!--logs.wxml--> <view>   <block>     <text>{{index + 1}}. {{log}}</text>   </block></view> 登录后复制 在logs.wxml中,定义了三个标签,分别为view,block和text,其中view标签为容器,block用于绑定logs数组,而text标签用于显示每一条log。wx:for和wx:for-item是小程序框提供的列表绑定语法,更多详情请参考列表渲染 //logs.js var util = require('../../utils/util.js') Page({   data: {     logs: []   },   onLoad: function () {     this.setData({       logs: (wx.getStorageSync('logs') || []).map(function (log) {         return util.formatTime(new Date(log))       })…
2024-11-25 阅读全文 →
FWQ
小程序
小程序如何获取经纬度信息实现定位功能
目的:利用微信小程序获取经纬度信息,从而实现简单地定位功能。 (学习视频分享:) 在pages下创建一个单页如local local.js如下 local.wxml如下 <view><view>     <text>经度:</text>     <input>     <text>纬度:</text>     <input>       <view>     <button>获取位置</button>     </view></view></view> 登录后复制 在app.json中 相关推荐: 以上就是小程序如何获取经纬度信息实现定位功能的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中iconfont的用法详解(附代码)
本篇文章给大家带来的内容是关于微信小程序中iconfont的用法详解(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 开发过小程序的童鞋肯定都会遇到这样的问题,当我们在小程序中使用iconfont官方推荐的方法插入字体时,我们总会得到一个打印机(滑稽)。那么如何在小程序中正确的使用iconfont呢? 一、 IconFont添加字体 使用GitHub或其他账号登录iconfont,将我们需要的字体添加购物车,然后再添加到新建的项目中。 二、 生成代码 点击查看在线链接,生成代码。 三、 下载代码 点击下载到本地,将下载好的字体文件中的iconfont.中的样式中的代码粘贴到小程序app.wxss中。 四、 复制代码 复制上面我们生成的在线链接粘贴到小程序app.wxss中,最后代码如下图。 /**app.wxss**/ .container { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between;…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现上传头像详解
本文主要介绍了微信小程序 上传头像的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下,希望能帮助到大家。 微信小程序 上传头像的实例详解 最近在做微信小程序上传头像和上传照片功能就随手写一下代码:  上传头像html: <view>   <text>头像</text>     <view>     <image></image>   </view></view> 登录后复制 js代码: // 切换头像 changeAvatar: function () { var that = this; // var childId = wx.getStorageSync("child_id"); // var token = wx.getStorageSync('token'); wx.chooseImage({ count: 1, // 最多可以选择的图片张数,默认9 sizeType: ['compressed'], // original 原图,compressed 压缩图,默认二者都有 sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有 success: function (res) { console.log(res.tempFilePaths + "修改页面") var avatar = res.tempFilePaths; that.setData({ avatar: avatar, upAvatar:true…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发上拉加载如何实现
这次给大家带来微信小程序开发上拉加载如何实现,微信小程序开发上拉加载实现的注意事项有哪些,下面就是实战案例,一起来看一下。 我现在公司的项目做的是电商的小程序,下拉刷新,官网写的很明确不能与scroll-view同时使用。我是在脑子瓦特的情况下,onReachBottom 和 scroll-view的bindscrolltolower 都用了。经过我的实践,推荐大家用 onReachBottom。如果是一些tab里面也有下拉刷新,这个就很方便直接上代码: onReachBottom() {        let isPush = this.data.index,             val = this.data.inputVal;         this.setData({             isBtnShow: true         });        if (isPush ==1) {            let num = this.data.limitIndex;             this.setData({                limitIndex: num+1             })         //关于上拉加载的性能优化            setTimeout(()=&gt;{                     // 给后端传下拉刷新的次数+1                     const data = {                        limitIndex: this.data.limitIndex                     };                     utils.sendRequest(api.AllGoodsUrl, data, this.handleReachBottom.bind(this));             },1500)         };        if (val != '') {            setTimeout(()=&gt;{                let num = this.data.limitIndex;                     this.setData({                        limitIndex: num+1                     })                     // 给后端传下拉刷新的次数+1                     const data = {                        limitIndex: this.data.limitIndex,                          data:{                             name: this.data.inputVal,                         }                     };…
2024-11-25 阅读全文 →
FWQ
小程序
c#使用微信接口开发微信门户应用中微信消息的处理和应答的方法介绍
这篇文章主要介绍了c#使用微信接口开发微信门户中的微信消息的处理和应答的过程,需要的朋友可以参考下 微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下、学习下微信的相关开发,也就成为计划的安排事情之一了。本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程。本篇随笔主要基于上一篇《c#使用微信接口开发微信门户应用》的基础上进行深入的介绍,介绍微信消息的处理和应答的过程。 1、微信的消息应答交互 我们知道,微信的服务器架起了客户手机和开发者服务器的一个桥梁,通过消息的传递和响应,实现了与用户的交互操作,下面是它的消息流程图。 微信向开发者服务器请求的消息包含了多种类型,不过基本来说,分为了文本消息处理、事件消息处理、语音消息的识别,以及成为开发者之前的那个消息认证操作基本分类,下面是我绘制的一个消息分类图,其中介绍了这几种关系,以及各自的消息细化分类。 对于这些消息的请求,我们在开发服务器端,需要编写相关的逻辑进行对应给的处理,然后给微信服务器平台回应消息即可。 在前一篇的随笔里面我贴过代码,介绍微信消息处理的入口操作,代码如下所示。 代码如下: public void ProcessRequest(HttpContext context)         {             //WHC.Framework.Commons.LogTextHelper.Info("测试记录");             string postString = string.Empty;             if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")             {                 using (Stream stream = HttpContext.Current.Request.InputStream)                 {                     Byte[] postBytes = new Byte[stream.Length];                     stream.Read(postBytes, 0, (Int32)stream.Length);                     postString = Encoding.UTF8.GetString(postBytes);                 }                 if (!string.IsNullOrEmpty(postString))                 {                     Execute(postString);                 }             }             else             {                 Auth();             }…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发入门学习总结
  上一篇《微信开发—微信开发环境搭建》我们已经完成了微信开发的准备工作,准备工作完成之后,就要开始步入正题了。 一、微信公众平台的基本原理   在开始做之前,先简单介绍了微信公众平台的基本原理。   微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器然后将请求转发给我们的应用服务器。应用服务器处理完毕后,将响应数据回发给微信服务器,微信服务器再将具体响应信息回复到微信App终端。   通信协议为:HTTP   数据传输格式为:XML   具体的流程如下图所示:      来一张更加直观的图吧:      我们需要做的事情,就是对微信服务器转发的HTTP请求做出响应。具体的请求内容,我们按照特定的XML格式去解析,处理完毕后,也要按照特定的XML格式返回。 二、微信公众号接入   在微信公众平台开发者文档上,关于公众号接入这一节内容在接入指南上写的比较详细的,文档中说接入公众号需要3个步骤,分别是:   1、填写服务器配置  2、验证服务器地址的有效性  3、依据接口文档实现业务逻辑   其实,第3步已经不能算做公众号接入的步骤,而是接入之后,开发人员可以根据微信公众号提供的接口所能做的一些开发。   第1步中服务器配置包含服务器地址(URL)、Token和EncodingAESKey。   服务器地址即公众号后台提供业务逻辑的入口地址,目前只支持80端口,之后包括接入验证以及任何其它的操作的请求(例如消息的发送、菜单管理、素材管理等)都要从这个地址进入。接入验证和其它请求的区别就是,接入验证时是get请求,其它时候是post请求;   Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性);   EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。本例中全部以未加密的明文消息方式,不涉及此配置项。   第2步,验证服务器地址的有效性,当点击“提交”按钮后,微信服务器将发送一个http的get请求到刚刚填写的服务器地址,并且携带四个参数:      接到请求后,我们需要做如下三步,若确认此次GET请求来自微信服务器,原样返回echostr参数内容,则接入生效,否则接入失败。   1. 将token、timestamp、nonce三个参数进行字典序排序  2. 将三个参数字符串拼接成一个字符串进行sha1加密  3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信   下面我们用Java代码来演示一下这个验证过程   使用IDE(Eclipse或者IntelliJ…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms5.6 arclist分页怎么实现
dedecms5.6 arclist分页怎么实现? dedecms5.6 arclist分页的使用,dedecms版首发arclist的分页使用方法,我转帖过来   推荐学习: 代码如下: <script></script>  <script> function multi(pagenum,tagid) { var taget_obj = document.getElementById(tagid); var taget_obj_page = document.getElementById("page_"+tagid); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid); myajax = new DedeAjax(taget_obj_page,false,false,'','','');…
2024-11-25 阅读全文 →