分类归档

小程序

FWQ
小程序
详解使用Nodejs开发微信公众号后台服务功能实例(附代码)
这篇文章主要详解使用node开发微信公众号后台服务功能实例(附代码),主要使用到了express, wehat, , monk等模块,需要的朋友可以参考下 : 微信,庞大的用户基数,极强的用户粘性,在近两年吸引了无数的开发者注意力。 Nodejs,近两年发展非常快的开发工具,尤其适合构建移动后台。本文就以笔者自己开发的实例,来描述如何基于Nodejs开发属于自己的微信公众号。在这个实例中,主要使用到了express, wechat, mongodb, monk等模块。 前期准备: 1.申请微信公众号,前往 mp.weixin.qq.com/  申请,这里不做过多阐述。 2. 购买服务器, 这里推荐Amazon的EC2,首次用户可选择micro instance,一年免费,申请很方便,只需输入自己的信用卡信息即可,只是整个过程是全英文,不过年免费呦,多花点时间也是值得的。 NodeJs开发环境: 代码如下:   yum -y install gcc   yum -y install gcc-c++   yum -y install make automake   wget http://www.php.cn/   tar -xvzf node-v0.10.29.tar.gz    cd  解压目录    ./configure    make…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实时监听less文件编译成wxss文件,全局命令工具和less-to-wxss
我们的微信小程序项目选择的技术栈是:原生 + 内嵌h5,技术选型没毛病,就是觉得哪里怪怪的。同样的设计稿,通常h5开发比小程序开发快,郁闷,为啥呀?小程序提供了很多封装好的组件,为什么开发起来还是效率低,找到问题的根源之一,小程序原生开发,样式使用的是 wxss,不能使用嵌套语法,开发效率自然而然就打了折扣,后期 wxss 维护起来也比较麻烦。 前世 用 wxss 开发太慢了,微信小程序原生开发,我不想写wxss了。想着微信小程序都出来这么久,应该有成熟的方案来解决这个问题,于是我找到了以下几种方案。 方案一:webstorm配置less自动编译 这种方案适合使用 webstorm 编辑器开发者,无奈我现在钟情于 VSCode(或者微信开发者工具,调试还是要用它) ,并不想使用 webstorm ,只好再寻觅其它的方案了。 使用 webstorm 编辑器开发者可以按照以下参考文章配置。 webstorm配置less自动编译 webstorm less文件编译成wxss文件配置 方案二:用gulp-less自动编译 引用 gulp 的任务流执行任务,gulp-less 一个 gulp…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之开发者模式
1.0启用开发者模式   ①填写服务器配置   启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个(进入微信公众平台=>开发=>基本配置)就可以看到以下的界面:     点击修改配置,会出现以下界面:     填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和的URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。 同时,开发者可选择消息加解密方式:明文模式、兼容模式和。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档(微信公众号消息加解密开发文档)。   ②验证服务器地址的有效性   开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数。 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败(注意:微信服务器只支持80端口)。 使用GET请求带上以上参数请求服务器,具体实现代码:  1 public void InterfaceTest() 2 { 3   string token = "配置时填写的token"; 4  5   string echoString = HttpContext.Current.Request.QueryString["echoStr"]; 6   string signature = HttpContext.Current.Request.QueryString["signature"]; 7   string timestamp = HttpContext.Current.Request.QueryString["timestamp"]; 8   string nonce = HttpContext.Current.Request.QueryString["nonce"]; 9 10   if (!string.IsNullOrEmpty(echoString))11   {12     HttpContext.Current.Response.Write(echoString);13     HttpContext.Current.Response.End();14   }15 } 登录后复制  【相关推荐】 1. 2. 以上就是微信开发之开发者模式的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序 Page()函数的介绍
这篇文章主要介绍了微信小程序 page()函数详解的相关资料,在开发过程中肯定会遇到page()函数,希望能帮助到大家,需要的朋友可以参考下 微信小程序——Page():          在开发微信小程序的时候遇到函数,或者不明白的地方,最好上官网查询,相应的知识,这里小编帮大家整理了下page()函数的用法。 Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。 object 参数说明: 属性  类型 描述 data Object 页面的初始数据 onLoad Function 生命周期函数–监听页面加载 onReady Function 生命周期函数–监听页面初次渲染完成 onShow Function 生命周期函数–监听页面显示 onHide Function…
2024-11-25 阅读全文 →
FWQ
小程序
JavaScript的异步加载详解
这次给大家带来的异步加载详解,处理JavaScript异步加载详解的有哪些,下面就是实战案例,一起来看一下。 同步加载的问题 默认的js是同步加载的,这里的“加载”可以理解成是解析、执行,而不是“下载”,在最新版本的浏览器中,浏览器对于代码请求的资源都是瀑布式的加载,而不是阻塞式的,但是js的执行总是阻塞的。这会引起什么问题呢?如果我的index页面要加载一些js,但是其中的某个请求迟迟得不到响应,于是阻塞了后面的js代码的执行(同步加载),同时页面渲染也不能继续(如果js引入是在head标签后)。 <script type="text/javascript" src='http://china-addthis.googlecode.com/svn/trunk/addthis.js'></script> <script type="text/javascript" src='http://libs.baidu.com/jquery/2.0.0/jquery.min.js'></script> this is a test 登录后复制 比如上面的这段代码,保存为index.html文件,页面的主体是一个简单的,但是代码执行后页面迟迟都是空白,为何?因为请求的js迟迟无法加载(可能由于谷歌被墙等原因),于是阻塞了后面的代码的执行,页面得不到渲染。可能你会提议,把js代码放到 以上就是JavaScript的异步加载详解的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序测试版本更新公告:最新版本0.12.131201
本文带你了解微信小程序测试版本更新公告:最新版本0.12.131201 如果你的mac端出现了无故卡死或者打开页面调试部分空白等情况,请升级新版本 同 正式 版本不同,本页面提供的是开发者工具测试版本的下载,我们将修复 bug 和一些新的特性以 beta 方式先发布。 2017.1.12 、 、 更新日志新增 U 模拟器下方增加当前调试的 page 信息的功能 U 增加 sensor panel 用于模拟调试地理位置和重力感应 wx.onAccelerometerChange 的功能 U 工具网络状态模拟增加无网络情况的功能 U 新增代理导致的工具无法启动的相关提示的功能 修复 Bug F…
2024-11-25 阅读全文 →
FWQ
小程序
开发微信小程序,我为什么只使用 upData
鉴于在下使用微信小程序开发时使用 setData 的蹩脚体验,开发了个库函数 wx-updata,项目上线之后,我把这个自用的库函数整理放到 Github 上开源出来 wx-updata,这个库函数在开发的时候对我很有帮助,希望也可以帮到大家 如果大家在使用中遇到了问题,可以给我提 pr,提 issue,一起来改善小程序开发体验~ wx-updata 版本 0.0.10 Github 地址: github.com/SHERlocked9… 小程序代码片段预览地址: developers.weixin.qq.com/s/CcXdO1mc7… 小程序代码片段代码地址: github.com/SHERlocked9… 1. setData 不方便的地方 你在使用 setData 的时候,是不是有时候觉得很难受,举个简单的例子: // 你的 datadata: {    name: '蜡笔小新',    info: { height: 140, color: '黄色' } }复制代码…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序之增、删、改、查操作的代码实现
这篇文章主要介绍了微信小程序 增、删、改、查操作实例详解的相关资料,这里附有实例代码,需要的朋友可以参考下 微信小程序 增、删、改、查操作实例详解 1.以收货地址的增删改查为例 2.文件目录   js文件是逻辑控制,主要是它发送请求和接收数据, json 用于此页面局部 配置并且覆盖全局app.json配置, wxss用于页面的样式设置, wxml就是页面,相当于html 登录后复制 登录后复制 收货人信息 姓名 电话 地址 送货时间 收货地址信息 <view><view><image></image><view><view><text>收货地址{{item.address}}</text><text>1km</text></view><view>收货人{{item.name}}</view><view>收货人电话{{item.mobile}}</view><view>删除</view><view>编辑</view></view></view></view> 保存 前端页面主要展示一个表单和已有收货人信息 1.其中几个关键点需要理解 a.Form表单,需要绑定一个submit事件,在小程序中,属性为bindsubmit, bindsubmit=”formSubmit”   这里的属性值formSubmit,命名可以为符合规范的任意值,相当于以前html中的  onsubmit=”formSubmit()”,是一个函数名,当提交的时候触发formSubmit这个函数事件,这个函数写在js中。 b.其他的属性和之前的HTML差不多,注意的是,表单一定要有name=“value”,后端处理和以前一样,比如name=”username” PHP可以用 $_POST[‘username’]来接收。…
2024-11-25 阅读全文 →
FWQ
小程序
详解微信支付开发交易通知实例代码
本文主要介绍如何使用 JS API支付时如何获得交易通知,并提供代码实例,希望对开发微信支付的小伙伴有所帮助 一、交易通知 用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果。商户可以使用notify_url的通知结果进行个性化页面的展示。 对后台通知交互时,如果微信收到商户的应答不是success或超时,微信不为通知失败,微信会通过一定的策略(如30分钟共8次)定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 后台通知通过请求中的 notify_url 迚行,采用 POST 机制。 同时,在postData中还将包含xml数据。 二、交易结果获取与响应 根据官方文档,创建notice.php用于通知结果。 程序内容如下所示: <?php foreach ($_GET as $key=>$value) { logger("Key: $key; Value: $value"); } $postStr =…
2024-11-25 阅读全文 →
FWQ
小程序
有关微信网页开发的文章推荐10篇
首先,我们需要在app区域下添加一个控制器,这里我们就以appdemocontroller为例。如下图所示:注意:你也可以自己创建其他区域,只是这里推荐使用app区域。创建好之后,请添加自己的action,并且注意以下事项。如下图所示:如上图所示,有以下几点需要注意:routearea和route:此处使用了特性路由。routearea用于标识区域路由名称,而route用于定义路径,通过其name属性可以设置路由名称,方便根据路由名称来生成连接。如果你发现特性路由不起作用,请注意是否在类routeconfig中添加了代码:“routes.mapmvcattributeroutes();”。wechatoauth:用于获取微信粉丝信息。appbasecontroller:注意更改控制器基类。appbasecontroller封装了一些常用的属性和函数,以便在微信开发中快速迭代业务。比如:te 1. 简介:这篇文章主要介绍微信网页开发之创建Controller 2. 简介:这篇文章主要介绍微信网页开发之配置说明与常见错误 3. 简介:微信网页开发一直是众多开发者进行微信开发的一道门槛,走过去了觉得挺容易的,没走过去,门都进不去。于是,针对很多开发者的情况以及框架的封装,特精心编写此教程。 4. 简介:首先:appid我都是用服务号的,因为订阅号不能授权获取用户基本信息的。 假设:我有3个需要登录的页面,这些页面的入口按钮需要分别放到订阅号聊天窗口下面的3个功能按钮上时。 情况1:当把这3个按钮的任意一个放… 【相关问答推荐】: 以上就是有关微信网页开发的文章推荐10篇的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →