分类归档

小程序

FWQ
小程序
小程序如何实现模板消息发送的功能(图文)
小程序中为了体现友好交互,是不可能会少掉消息通知的,纳闷我们该如何实现模板消息发送的功能,下面这篇文章将为你纤细介绍关于小程序如何实现模板消息发送的功能。 背景 – 小程序开发的过程中,绝大多数会满足微信支付– 那么,作为友好交互的体现,自然就会考虑到支付后的消息通知咯– 所以,我的小程序项目也要求完成这个效果,so.分享一下自己的实现步骤,以方便道友们少踩点坑… 微信消息通知 的区别: 1、微信网页版、公众号的消息提醒   要求用户必须 “关注商家公众号”,才支持消息的接收   并且还有个奇怪的毛病:如果近期内未与该公众号有所交流,依然收不到消息提醒   再者,消息的样式需代码进行自定义(麻烦)2. 微信小程序,可支持”服务通知”   只需配置好自己的 “模板消息”,通过获取用户的 “openid” 即可进行来自微信服务的消息   通知的样式,可在小程序的管理后台进行选取,预览(人性化) 此处参考京东购物的消息通知如下(也就是在下想要实现的效果) 前期准备 ①. 首先,微信小程序官方文档为我们提供了指导…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众开发使用消息接的方法
承启 因为之前设计了要实现一个微信机器人,以向用户响应响应的文章,这个app十分地简单,并不需要特别深入的设计,而且我的想法是:拿来主义, 反正github上面那么多的用python写的博客系统,我只需要实现微信响应的部分,也就是从数据库中获取文章的数据,然后将文章的标题,url,图片等信息打包成xml格式返回给微信服务器,服务器再返回给用户。而且我发现,有菜单的会好很多,就像一个完整的app,可以直接点击察看某篇文章,而不是硬邦邦的回复。我是用别人写的一个博客系统进行改造——saepy-log.而这个博客系统又是基于tornado框架的,本来不打算染指tornado的,但是不得不硬着头皮钻研。其中遇到了很多困难,在sql语句的like写法,察看文档方面有了比较大的收获。 部署与开发 事先说明,由于我是各种折腾,所以可能照本篇文章做是做不成的。下载了saepy-log的源码后,按照这里的操作进行上传后,就可以将博客系统安装在sae平台上了,然后用svn把代码同步下来到本地工作目录,一切准备就绪。 我们要修改的是blog.py是博客的核心功能所在,还有modle.py是数据模型的关键所在,我们将要扩展数据模型功能,使之完成我们的微信功能。 在blog.py里面添加我们的微信功能类 weixin.py(由于是用tornado框架,所以方法与在django里面略有不同): 导入需要用到的包 # weixin used package import xml.etree.ElementTree as ET import urllib,urllib2,time,hashlib                                                 import tornado.wsgi import tornado.escape 登录后复制 主要是xml的解析和一些处理字符串的包,接下来我们定义weixin类的主体: # 添加微信推送帐号 class WeiXinPoster(BaseHandler):     #-----------------------------------------------------------------------     # 处理get方法 对应check_signature     def get(self):         global TOKEN         signature = self.get_argument("signature")         timestamp = self.get_argument("timestamp")         nonce = self.get_argument("nonce")         echoStr = self.get_argument("echostr")         token = TOKEN…
2024-11-25 阅读全文 →
FWQ
小程序
为什么小程序不能连接外部链接
小程序中打开外部链接是通过web-view实现的,但不能打开任意链接: 限制如下: 个人类型和海外类型的小程序不支持 web-view 标签;  打开的页面必须为https服务,包括iframe嵌套的; 小程序打开外部网页,需要小程序后台配置业务域名,下载校验文件,然后把校验文件放在要跳转到的网站的根目录下面才可以,也就是说你想跳转到别人网站网页里面 需要得到别人的同意; 小程序打开公众号文章也有限制,必须是关联的公众号,也是就说不能打开别人公众号的文章; 推荐:《》 以上就是为什么小程序不能连接外部链接的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中购物车的简单实例
这篇文章主要介绍了微信小程序 购物车简单实例的相关资料,需要的朋友可以参考下 微信小程序,这里实现购物车功能的小demo,有需要此功能的朋友可以参考下。 摘要: 加减商品数量,汇总价格,全选与全不选 设计思路: 一、从网络上传入以下Json数据格式的数组 1.购物车id:cid 2.标题title 3.数量num 4.图片地址 5.价格price 6.小计 7.是否选中selected 二、点击复选框toggle操作 如已经选中的,经点击变成未选中,反之而反之 点击依据index作为标识,而不用cid,方便遍历 三、全选操作 首次点击即为全部选中,再次点击为全不选,全选按钮本身也跟随toggle变换 四、点击结算按钮,将已选中的cid数组取出,以供通过网络提交到服务端,这里给个toast作为结果演示。 五、利用stepper作加减运算,同样依据index作为标识,点完写回num值。 六、布局,全选与结算按钮底部对齐,购物车商城自适应高度,类似于Android的weight。 步骤: 初始数据渲染 1.1 布局与样式表 上方是一个商品列表,下方是一个全选按钮与立即结算按钮 商品列表左部为商品缩略图,右上为商品标题,右下为商品价格与数量,其中商品数量使用WXStepper来实现加减操作…
2024-11-25 阅读全文 →
FWQ
小程序
如何查找小程序的当前页面路径
使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。 var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length-1] //获取当前页面的对象 var url = currentPage.route //当前页面url var options = currentPage.options //如果要获取url中所带的参数可以查看options 登录后复制 推荐:《》 以上就是如何查找小程序的当前页面路径的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
.net微信公众号开发
作者:王先荣   本文介绍微信公众号中的模板消息,包括以下内容:(1)templatemessage类简介;(2)设置所属行业;(3)获得模板id;(4)发送模板消息;(5)接收推送模板消息发送结果事件。 1 TemplateMessage类简介    TemplateMessage静态类封装了跟模板消息相关的方法,见下表: 方法名 功能 SetIndustry 设置行业 GetId 获取模板id Send 发送模板消息 2 设置所属行业     TemplateMessage类的SetIndustry方法用于设置公众号所属的行业,该方法的定义如下:         /// <summary>         /// 设置行业        /// </summary>         /// <param>公众号         /// <param>行业代码1         /// <param>行业代码2         /// <returns>返回设置是否成功</returns>         public static ErrorMessage SetIndustry(string userName, string code1, string code2)        //或者         /// <summary>         /// 设置行业        /// </summary>…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发禁止页面下拉如何实现
有的时候你会遇到不让页面下拉,如果你以为我说的是下拉刷新的api的话那就图样了。就是不让你下滑的时候出来那个白条。直接上代码了: <view> stopDrag(){ return false; },</view> 登录后复制 但是这个慎用,我也想在这里如果有大神能指点指点就最好了,这个的效果是可视区域全部静止滑动… 拼多多的小程序首页就是不会出现那个下拉的白条,但能上滑看商品信息,求教~ 最新解决方法,在app。json 里面增加一条这个属性,就可以禁止滚动。 相信看了本文案例你已经掌握了方法,更多精彩请关注米云其它相关文章! 推荐阅读: 以上就是微信小程序开发禁止页面下拉如何实现的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
利用小程序api接口动态获取元素宽高
通过 wx.createSelectorQuery() api接口可以让微信小程序动态获取view元素的宽高。 api接口的使用: 首先,这个接口会返回一个对象实例。 var obj=wx.createSelectorQuery(); 下面的就是返回的对象实例 obj 的所有内容。 返回的 obj 有五个方法: 1.  obj.in(component):没用过这个方法,多用于组件的选择器。 2.   obj.select(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。 3.  obj.selectAll(selector):获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。 上面这两个我感觉就是 js 中querySelector和querySelectorAll的区别。 4. obj.selectViewport():我没用过这个方法。官方说是选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息。也是返回一个 NodesRef 对象实例,可以用于获取节点信息。 5. exec( function(res){} ):执行所有的请求,请求结果按请求次序构成数组,在callback的第一个参数中返回 上面返回的 NodesRef 对象实例就很重要了,它有三个方法: 1. boundingClientRect(…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之环境搭建相关技巧介绍
这篇文章主要介绍了 小程序开发环境搭建详细介绍的相关资料,需要的朋友可以参考下 微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会给移动端App带来一个寒冬,身为一个Android开发者我是不相信的,即使有,那也是很遥远的未来。 不管微信小程序是否能颠覆当今的开发格局,我们都要以好奇的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具。那么接下来就让我们一起来开始吧。 先放一张Github上demo的动态图 开发工具下载是看到GitHub上的分享。那么你可以直接进入该GitHub,找下载链接即可下载。 当然我把安装顺序以及遇到的问题在此详细介绍一下。(接下来按照此步骤安装即可成功(windows版)) 下载微信小程序开发工具0.7.0版本(下载链接http://www.php.cn/密码:ru3h)因为0.9.0版本有登陆验证,直接安装一直登陆不上,一直提示please bind your wechat account to the appid first,扫码扫了上百次也没登录上(是有多大的耐心),下载0.7.0版本后直接安装,安装过程很简单,选择安装目录下一步就可以了,安装成功后登陆进入程序出现,需要微信扫码。 进入后出现上面界面关闭。然后下载0.9.0版本(下载链接http://www.php.cn/ 密码46gv) 下载后直接覆盖安装就可以了(要覆盖安装),安装后先不用打开开发工具,即使你想打开也进不去。因为程序是没有破解的。安装程序后需要下载三个js破解文件替换掉我们安装程序的对于目录的对应文件。直接进入该GitHub下载,Github链接http://www.php.cn/ 下载下图的三个文件 我将工具安装到D盘了,分别找到下面三个目录替换对应文件即可 D:微信web开发者工具package.nwppdistcomponentscreatecreatestep.js D:微信web开发者工具package.nwppdiststroesprojectStores.js D:微信web开发者工具package.nwppdistweappppservicesdebug.js 替换文件后即可登录成功了,登录后界面如下 那么我们直接点击添加项目,点击后界面 因为我们没有内测账号,这个appid可以随便输入,项目名称,及开发目录就随便写了。 填好信息后点击添加项目…
2024-11-25 阅读全文 →
FWQ
小程序
分享微信支付v3版 php解密解密代码
微信支付v3版本小程序支付 php签名,验签,数据解密代码分享 微信支付v3版 php解密解密代码 数据解密需要用到sodium扩展 大部分php版本需要安装 证书序列号可以在这里查看https://myssl.com/cert_decode.html 我用的php7.4版本 立即学习“”; 直接上代码: //微信原生支付 class Wxpay {     /*      * 支付(小程序支付)      * @param type $sn        订单编号      * @param type $money  金额      * @param type $openid  用户小程序openid      * @return type      */     public static function getPayParam($sn, $money, $openid)     {         $url = 'https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi';         $notify_url = url('/api/weixin/notify');         $data = [];         $data['appid'] = Action::config(CONFIG_WXXCX, 'app_id');         $data['mchid'] = Action::config(CONFIG_WXXCX, 'mchid'); //商户号         $data['description'] = 'xxx'; //描述?…
2024-11-25 阅读全文 →