分类归档

小程序

FWQ
小程序
重新对百度支付进行编写封装(百度智能小程序支付)
最近因为项目重构的原因,对百度支付重新进行了编写封装,本次重写,添加了对签名的处理、添加用户退款,方便之后开发的使用。 因为百度电商开放平台的升级,支付功能已移至智能小程序内部,具体申请流程:百度收银台支付开通指引,(https://smartprogram.baidu.com/docs/operations/transform/pay/) (注:在支付服务中,服务电话应填写银行预留手机号,如填写错误报【银行预留手机号码格式校验不通过】) 百度支付文档:百度收银台接口2.0(https://smartprogram.baidu.com/docs/develop/function/tune_up_2.0/) 一、申请通过后,填写百度支付相关配置: $config = array(     'deal_id'       =&gt; '', // 百度收银台的财务结算凭证     'app_key'       =&gt; '', // 表示应用身份的唯一ID     'private_key'   =&gt; '', // 私钥原始字符串     'public_key'    =&gt; '', // 平台公钥     'notify_url'    =&gt; '', // 支付回调地址 ); 登录后复制 二、调用封装的支付方法,将返回信息,传递到百度小程序 <?php include './BaiduPay.php'; $baidupay = new engBaiduPay($config); $order_sn = time().rand(1000,9999); $order = array( 'body'…
2024-11-25 阅读全文 →
FWQ
小程序
详解微信小程序框架详解及实例应用
这篇文章主要详解微信小程序框架详解及实例应用的相关资料,需要的朋友可以参考下 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app 微信官方已经开放微信小程序的官方文档和开发者工具。前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程,做了一个常规的todo app。这个app基于微信小程序的平台,实现了todo app的常规功能,同时为了让它更接近实际的工作场景,也用到了loading与toast这两个组件来完成一些操作的交互与反馈。这个平台给我的直观感受是,技术层面,它跟vue有相似性,但是远没有vue强大;开发时候的思路,不像vue,反倒觉得比较像backbone。所以要是使用过backbone,vue等mvc,mvvm框架的人,会觉得这个平台上手很容易。本文主要介绍这个todo app实现的一些要点。 先补充下本文相关的资料: 官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 官方开发者工具下载:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 本文todo app的功能演示: 注:需长按todo的text,才能直接编辑。因为是在手机端,所以不能使用双击事件来进行编辑,改成了长按事件。小程序的平台也没有提供双击事件的绑定。 如果你想在本地运行这个项目,需要先安装开发者工具,按照文档中简易教程的描述,先建好一个项目; 建完之后,开发者工具就会打开这个项目; 接着在磁盘上,找到建好的项目的文件夹,把里面的内容都删掉,把上面源码文件夹下的文件都粘贴进去; 然后重新打开开发者工具,先进入到编辑页签,然后点击编译按钮,就会直接进入到调试界面,查看app的功能: 下面来介绍下这个app开发的要点: 1. 这个app的目录结构以及配置等就不详细介绍了,这些在文档-框架部分都有很详细的描述。这个平台里面没有html和css,取而代之的是wxml和wxss。wxss跟css几乎没有区别,缺点就是不如css强大,支持的选择器有限。但是好处是由于只有微信这一个平台,所以几乎没有兼容性问题,能够使用标准的,更新的css技术。wxml里面只能用平台提供的那些组件的标签,html的标签不能直接用,各个组件的在wxml的使用方式,都可以在文档-组件这一部分找到说明的示例。所以实际上wxml跟wxss编写起来都没有什么难题。 2. wxml支持以下这些特性: 在todo app里面除了模板和引用没有用到之外,其它的都使用到了,不过没有使用到每个特性的各个细节,只根据app的需要选用合适的功能。前几天看到有文章说,微信小程序可能是基于vue框架来实现的,所以就看了下vue的文档。对于数据绑定,条件渲染,列表渲染,事件这几部分都详细看了vue的用法。对比下来,wxml提供的这些特性,跟vue的相关特性是还比较像,不过功能并没有那么多,所以也不能轻易地直接拿vue框架的特性用到小程序里面。最佳实践,还是基于官方文档中提供的说明来,如果官方文档中没有提到的功能,通过猜测的方式去用,肯定是行不通的。我通过打印的方式,查看一些对象的原型,也并没有发现比官方文档要多的一些实例方法,说明小程序的框架功能确实是有限的。 3. wxss其实是可以用less或者sass来写的,只要选择器满足框架的要求即可。由于时间原因,就没有在这个app里面去尝试了。 4. 没有双向绑定。在vue里面,一个vue实例就是一个view-model;view层对数据的更新,会实时反馈到model;model的更新,也会实时反馈的到view。在小程序里面,没有双向绑定,view的更新不会直接同步到model;需要在相关事件回调里面,直接从view层拿到数据,然后通过setData的方式,更新model,小程序内部会在setData之后重新渲染page。比如单个todo项,toggle的操作:…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实例:如何实现跑马灯的动画效果(附代码)
本篇文章给大家带来的内容是关于微信小程序实例:如何实现跑马灯的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一:功能介绍及讲解 实现的跑马灯(跑马灯里面显示文章的title)的效果,并在右侧有个查看文章的按钮,按钮绑定当前的跑马灯信息的id,点击按钮后根据id跳转到相应的文章详情页; 这里值得注意的点是我用了swiper组件的 bindchange 事件来获取到当前信息的数组下标,实现了动态改变查看按钮绑定信息id值的效果; 二:完整源码 1.封装成一个组件: <!-- //滚动 --> <template name="roll"> <block> <navigator url='../details/details2/detail2?artical_id={{newsId}}'> <view class='chakan'>查看</view> </navigator> <view class='sx_lunbo page_row'> <text class='red'>公告</text> <swiper class='sx_swiper page_row' autoplay…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序转换器之 loader设计实现
栏目介绍loader设计实现。 配置文件中的loader配置 可以根据配置文件匹配到到规则,去执行相应的loader。 // analyze.config.js // 引入loader const jsLoader = require('./lib/jsLoader') const jsonLoader = require('./lib/jsonLoader') const cssLoader = require('./lib/cssLoader') const htmlLoader = require('./lib/htmlLoader') const signLoader = require('./lib/signLoader') const config = {     entry: './',     output: {         name: 'dist',         src: './'     },     module: [         {             test: /.js$/,             loader: [signLoader, jsLoader],         },         {             test: /.wxss$/,             loader: [cssLoader],             outputPath: (outputPath) =&gt; outputPath.replace('.wxss', '.acss')         },         {             test: /.wxml$/,…
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么在电脑上打开
微信小程序的流量入口越来越多,微信赋予小程序的功能越来越强大! 据微同圈小程序官网获悉,电脑端可以用微信小程序了!又开放了网页版入口。 微信发布新版本,新增“我的小程序”入口 7月13日,微信更新了iOS 6.7.1版本,在最新版本的微信中,新增了「我的小程序」入口。 小程序的复用率将会大幅度提升。 小程序支持电脑端打开 7月3日,QQ浏览器发布新版本10.2 Beta,在新版本中支持电脑端打开小程序。用户只需点击浏览器左侧底部工具栏中的“+”号,即可打开小程序列表页面,网页端的小程序页面与手机打开的小程序页面完全一致。 微信官方公布了小程序一组最新的数据: 小程序数量100万+ 小游戏数量2000+ 开发者数量150万+ 第三方平台数量5000+ 小程序主动访问达到了54% 以及未来小游戏会朝6大方向发展:碎片化、轻操作、女性向、社交向、游戏性。 更多微信小程序相关技术文章,请访问栏目进行学习! 以上就是小程序怎么在电脑上打开的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
怎么创建微信公众号自定义菜单栏?这里给出了权威解答
刚开始开通微信公众号的时候是抱着好奇的心态,其实我那时也不是很了解,经过查阅分析,前端是通过自定义菜单手动配置的,菜单不是通过后台生成的,后面想要获取事件信息的时候出现了点问题,所以我重新研究了下相关的文档,分享给大家 其实生成菜单非常简单,直接上代码: 官方文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013 创建几个实体类,用来生成创建菜单必须的json: /**  * 微信公众号菜单 view 模式  *   * @author cdj  * @date 2018年7月26日 下午2:02:57  */ public class ViewEntity { public String type; public String name; public String url; public ViewEntity() { super(); // TODO Auto-generated constructor stub } public ViewEntity(String type, String name, String url) { super(); this.type = type; this.name = name; this.url = url; } public String getType() { return type; } public void setType(String type) {…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现滚动加载数据
本篇文章介绍了小程序实现滚动加载数据的方法,具有一定的参考价值,希望对学习微信小程序开发的朋友有帮助! 需要用到的组件和api scroll-view(可滚动视图区域)wx.showToast(OBJECT)显示消息提示窗—-显示loading小菊花用的 需要用到的属性 推荐学习:《》 scrol-view需要指定一个高度,这个高度可以按自己的需求计算,我使用的是屏幕可用高度并且默认一页显示6个 滚动到底部绑定需要触发的事件 操作事件函数,主要是将请求下来的数据用concat方法进行合并,然后赋值,我是用的for循环假装添加的数据,实际项目中可以换成自己的ajax,并且为了模拟加载我添加了一个1.5秒的定时器,先调用提示框api成功之后关闭 lower() { var result = this.data.res; var resArr = [];   //这里可以使用自己的ajax for (let i = 0; i = 100) { wx.showToast({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中”  title: '我也是有底线的', icon: 'success', duration: 300 }); return false; } else { wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中”  title: '加载中', icon: 'loading', }); setTimeout(() =&gt; { this.setData({ res: cont });…
2024-11-25 阅读全文 →
FWQ
小程序
微信企业号开发:开启回调模式/Python判断信息-回复指定内容示例代码
1 注册微信企业号的步骤就省略了。很简单。 选择下面的应用中心,企业小助手,选择回调模式。 选择随机生成token  AESKEY。地址输入你的服务器地址。 立即学习“”; 选择设置,新建管理组,然后就能看到COPID和Secret 把上面的4个参数,写到下面的文件里面。 python3 -m pip  install  itchatmp    ###python3安装模块     具体可百度itchatmp官方文档       vim main.py   import itchatmp from itchatmp.content import TEXT itchatmp.update_config(itchatmp.WechatConfig(     token='xxxxxxxxxxxx',     copId = 'xxxxxxxxxxxxx',     appSecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',     encryptMode=itchatmp.content.SAFE,     encodingAesKey='xxxxxxxxxxxxxxxxxxxxxxxxxxxx',))       i='何全' @itchatmp.msg_register(itchatmp.content.TEXT) def text_reply(msg):…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序中用户数据解密的介绍
这篇文章主要介绍了微信小程序 用户数据解密详细介绍的相关资料,需要的朋友可以参考下 微信小程序 用户数据解密 官方指引图: 引导图一步一步操作 1、获取code onLoad: function (options) {   // 页面初始化 options为页面跳转所带来的参数   let that = this   wx.login({    success: function (res) {     // success     let code = res.code     that.setData({ code: code })     wx.getUserInfo({      success: function (res) {       // success       that.setData({ userInfo: res.userInfo })       that.setData({ iv: res.iv })       that.setData({ encryptedData: res.encryptedData })       that.get3rdSession()      }     })    }  }) } 登录后复制…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之分页滑动栏代码展示
本文实例为大家分享了微信小程序分页滑动栏的具体代码,供大家参考,具体内容如下 功能: 1.分页栏与滑动视图绑定 2.点击分页栏自动滑动到对应视图 3.滑动的到视图对应分页栏自动显示选中样式 上代码 wxml <view>  <view>分页标签1</view>  <view>分页标签2</view>  <view>分页标签3</view></view><swiper>  <block>  <swiper-item>   <image></image>  </swiper-item>  </block></swiper> 登录后复制 wxss /* 1.横向排列分页标签 2.每个分页标签各占1/3 */ .tapNav {  display: flex;  flex-direction: row; } .tapNav view{  flex:1;…
2024-11-25 阅读全文 →