【TP3.2.3】微信网页授权--基类

非常好用的微信授权基类:其他的微信权限类都可以继承至该类: <?phpnamespaceWechatController;useThinkController;//微信接口基础类,其他微信类都继承这个基础类。可以自动判断用户状态,获取用户信息。classWxbaseControllerextendsController{public$appid='wxba****';//微信APPID,公众平台获取public$appsecret='332*******b4237';//微信APPSECREC,公众平台获取public$index_url="http://www.你的域名.cn/项目目录/index.php?m=分组&c=控制器&a=方法";//微信回调地址,要跟公众平台的配置域名相同public$code;public$openid; public$access_token_array;/***检测有无$_SESSION['openid'],如果有,直接忽略。*如果没有$_SESSION['openid'],就依次执行getCode、getOpenId...

【WEB开发】微信网页授权第三方登录接口(WEB登录)

随着手机微信的崛起,腾讯发布的微信联登确实很诱惑pc端的伙伴们,现在就说说在pc端用微信扫一扫实现微信第三方登陆的方式。(具体代码U盘) 本文链接至:http://blog.csdn.net/hxker/article/details/50260669 第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码,获取codehttps://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=urlencode(https://www.baidu.com)&response_type=code&scope=snsapi_login&state=2014#wechat_redirect第三步:通过code获取access_tokenhttps://api.weixin.qq.com/sns/oauth2/access_token?appid=AppID&secret=AppSecret&c...

微信小程序】获取轮播图当前图片下标、滑动展示对应的位数、点击位数展示对应图片

业务需求:3个图片轮番播放,可以左右滑动,点击指示点可以切换图片 index.wxml:这里使用小程序提供的<swiper>组件autoplay:自动播放interval:自动切换时间duration:滑动动画的时长current:当前所在的页面bindchange:current改变时会触发change事件由于<swiper>组件提供的指示点样式比较单一,另外再自定义指示点的样式 index.wxml:<scroll-viewscroll-y="true"><swipercatchtap="onSwiperTap"autoplay="auto"interval="3000"duration="500"current="{{swiperCurrent}}"bindchange="swiperChange"><blockwx:for="{{home_pics}}"wx:for-index="index"><swiper-item><viewclass="ar_coverpath">&l...

微信小程序】转载:微信小程序实战篇-下拉刷新与加载更多

实现下拉刷新目前能想到的有两种方式 1.调用系统的API,系统有提供下拉刷新的API接口 当然,你可以直接在全局变量app.json的window里面配置上面这个属性,这样整个项目都允许下拉刷新了,因为系统默认是不具备下拉刷新功能的  2.监听scroll-view,自定义下拉刷新,还记得scroll-view里面有一个bindscrolltoupper属性吗?忘记请自行回顾上一篇 微信小程序实战篇-电商(二)当滚动到顶部/左边,会触发scrolltoupper事件,所以我们可以利用这个属性,来实现下拉刷新功能。两种方法都可以,第一种比较简单,易上手,毕竟一些逻辑系统已经给你处理好了,第二种适合那种想要自定义下拉刷新样式的小程序,我们讲解电商,就用第一种,系统提供的就好,主要是教会大家怎么用。以首页为例 1.home.json参数配置"enablePullDownRefresh":true1我们哪个页面需要下拉刷新,就在哪个页面对应的xxx.json文件配置上面属性,这个属性从字面意思也可以知道,是否允许下拉刷新,当然,你可以...

微信程序转载微信程序之购物车功能

以往的购物车,基本都是通过大量的DOM操作来实现。微信程序其实跟vue.js的用法非常像,接下来就看看小程序可以怎样实现购物车功能。先来弄清楚购物车的需求。单选、全选和取消,而且会随着选中的商品计算出总价单个商品购买数量的增加和减少删除商品。当购物车为空时,页面会变为空购物车的布局根据设计图,我们可以先实现静态页面。接下来,再看看一个购物车需要什么样的数据。首先是一个商品列表(carts),列表里的单品需要:商品图(image),商品名(title),单价(price),数量(num),是否选中(selected),商品id(id)然后左下角的全选,需要一个字段(selectAllStatus)表示是否全选了右下角的总价(totalPrice)最后需要知道购物车是否为空(hasList)知道了需要这些数据,在页面初始化的时候我们先定义好这些。初始化Page({data:{carts:[],//购物车列表hasList:false,//列表是否有数据totalPrice:0,//总价,初始为0selectAllStatus:true//全选状态,默认全选},onShow(){this....

微信程序】loading标签使用,可自定义时长

前言:loading和wx.showToast的区别:wx.showToast加载的时间长度是需要手动设置的,默认1500ms,而loading标签则可以配合数据加载进行隐藏。核心就是在数据量较大或者网络情况较差,请使用loading,其他情况使用wx.showToast。 WXML:JS: 初始化显示loading标签,等到数据从后台获取完毕,再进行隐藏即可。效果: ...

微信程序】日历插件,适用于酒店订房类小程序

本插件在原作者(传送门:http://blog.csdn.net/lengyue1084/article/details/71248778)基础上升级。增加了点击选择具体日期和数据传输功能。效果图:   1、WXML<viewclass="page"><viewclass="box"><viewclass="box-flex"><viewclass="flex-item"><viewclass="item-content"bindtap="doDay"data-key='left'><viewclass="glyphiconglyphicon-triangle-left"></view></view></view><viewclass="flex-itemitem-content-current-day"><viewclass="item-content">{{currentDate}}</view></vi...

微信程序微信程序wx.previewImage预览图片

 一.小知识二.例子,配合轮播图使用效果更佳!(如图1)1.wxml<scroll-viewscroll-y="true"><swipercatchtap="onSwiperTap"autoplay="auto"interval="3000"duration="500"current="{{swiperCurrent}}"bindchange="swiperChange"><blockwx:for="{{home_pics}}"wx:for-item="image"wx:for-index="index"><swiper-item><imagesrc="{{image}}"data-src="{{image}}"bindtap="previewImage"></image></swiper-item></block></swiper>2.wxss<span>.container{box-sizing:border-box;padding:20px;}.pre...

微信程序】小程序和公众号 退款功能教程(含申请退款和退款回调,退款回调地址在商户后台配置或者代码自定义)

1、一定要区分小程序和公众号的退款,唯一的区别就是appid不一样,其他的都是一样的。不废话,直接写代码了啊。放大招!!!然后,需要注意的:最好是把证书放在下面的php的同级或者下级。证书的路径一定要是服务器的根路径,比如E:upuuWWWXXX。而像http://www.xxx.com/../..是不行的,会报58错误。DEMO1、用来调试退款流程,在浏览器直接访问这个php文件。 <?php/***微信公众号和小程序退款申请接口-demo*====================================================*注意:同一笔单的部分退款需要设置相同的订单号和不同的*out_refund_no。一笔退款失败后重新提交,要采用原来的*out_refund_no。总退款金额不能超过用户实际支付金额(现*金券金额不能退款)。*///include_once(S_ROOT."xxpay/WxPayPubHelper/WxPayPubHelper.miniprogram.php");//输入需退款的订单号if(!isset($_POST["out...

【小程序微信程序开发—弹出框

1、<span><viewclass="container"class="zn-uploadimg"><buttontype="primary"bindtap="showok">消息提示框</button><buttontype="primary"bindtap="modalcnt">模态弹窗</button><buttontype="primary"bindtap="actioncnt">操作菜单</button></view></span>2、3.操作菜单——wx.showActionSheet(OBJECT) //show.js//获取应用实例varapp=getApp()Page({actioncnt:function(){wx.showActionSheet({itemList:['A','B','C'],success:function(res){console.log(res.tapIndex)},fail:functi...

微信开发】JS和PHP分别判断当前浏览器是否微信浏览器

1、PHP端//判断是否微信浏览器-xzz1125functionis_weixin(){if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')!==false){returntrue;}returnfalse;}2、JS端<scripttype="text/javascript">window.onload=function(){if(isWeiXin()){//document.getElementById('baoming').href="http://www.xxiangfang.com/index.php?do=xian&view=index&join=phone";//试睡师document.getElementById('baoming').href="http://www.xxiangfang.com/index.php?do=zhaoguan&view=SelectCate";//乡贤报名}else{//document.getElementById('baoming').hr...

微信支付】公众号、商户基础配置和流程(包括设置支付授权目录、测试支付目录和白名单、JS接口安全域名、授权回调域名等)

一、使用场景以及说明     使用场景:商户已有H5商城网站,用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程。 说明:1.用户打开图文消息或者扫描二维码,在微信内置浏览器打开网页进行的支付。   2.商户网页前端通过使用微信提供的 JSAPI,调用微信支付模块。这种方式,适合需要在商户网页进行选购下单的购买流程。二、准备工作公共号支付需要提前在微信公共平台进行业务配置,包括设置支付授权目录、测试支付目录和白名单、设置JS接口安全域名以及设置授权回调页面域名。1.进行微信公众支付之前,我们需要申请个公众号,以及申请微信支付的功能。 2.支付授权目录:位置:微信支付——>开发配置——>公共号支付1) 所有使用公众号支付方式发起支付请求的链接地址,都必须在支付授权目录之下;2) 正式支付授权目录最多设置3个,测试授权目录最多设置1个,且域名必须通过ICP备案;==》截止目前...

【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信支付宝原生支付,跳转web网页

废话不多说,直接上代码:把下面的js放在html的</body>即可<!--设置页面定时器,3秒查询一次数据库该订单状态,ok就跳走--xzz1115><scripttype="text/javascript"src="/Public/js/jquery.min.1.8.js"></script><scripttype="text/javascript">functionajaxstatus(){$.post("http://www.*****.com/index.php?do=payactivity",{order_id:<?phpecho$id?$id:-1;?>},function(data){if(data.status==1){//支付成功window.location.href="http://www.baidu.com";}});}setInterval("ajaxstatus()",8000);</script> ...

转载【微信支付】jsapi支付之传参问题(使用微信官方SDK之PHP版本) V3之WxpayPubHelper 亲测有效,V3WxpayAPI_php_v3.zip版未测试,理论上也是一样的。

本文转载至:http://blog.csdn.net/geeklx/article/details/51146151(微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。)写在最前面: V3WxpayPubHelper亲测有效,最新版本(WxpayAPI_php_v3.zip)未测试,理论上也是一样的。微信支付api真的是各种坑啊今天一整天都在折腾微信支付jsapi的参数不能通过get,post方式获取的问题!!微信网页支付在用户点击发起支付前的流程: 问题:用户h5页面输入的参数通过post或者get的方式传递到商户后台,商户后台无法处理用户传入的参数,并生成商户订单。原因:在创建商户订单时,需要获取到用户的openid//①、获取用户openid$tools=newJsApiPay();$openId=$tools->GetOpenid();publicfunctionGetOpenid(){//通过code获得openidif(!isset($_GET['code'])...

【小程序】微信小程序打开其他小程序(打开同一主体公众号下关联的另一个小程序)

注:只有同一(主体)公众号下的关联的小程序之间才可相互跳转 wx.navigateToMiniProgram(OBJECT)wx.navigateToMiniProgram({appId:'要打开的AppId',path:'pages/index/index?id=123456789',extarData:{open:'happy'},envVersion:'release',success(res){//打开成功}})OBJECT参数说明:参数名类型必填说明appIdString是要打开的小程序appIdpathString否打开的页面路径,如果为空则打开首页extraDataObject否需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据。详情envVersionString否要打开的小程序版本,有效值develop(开发版),trial(体验版),release(正式版),仅在当前小程序为开发版或体验版时此参数有效;如果当前小程序是体验版或正式版,则打开的小程序必定是正式版。默认值re...
首页上一页...7071727374...下一页尾页