分类归档

小程序

FWQ
小程序
小程序开发之实时圆形进度条详解
最近为了做一个录制按钮,研究了下小程序的实时圆形进度条实现 废话不多说,先上一张效果图! 初始状态 点击中间按钮开始绘制 绘制过程 绘制结束 实现思路 建立两个标签,先绘制底层的浅灰色圆圈背景,再绘制上层的红色进度条。 WXML代码 <view>   <view>     <canvas>     </canvas>     <canvas>     </canvas>     <view>开始动态绘制</view>   </view></view> 登录后复制 代码 特别注意:底层的canvas最好使用 z-index:-5; 放置于底层 page {   width: 100%;   height: 100%;   background-color: #fff; } .circle-box {…
2024-11-25 阅读全文 →
FWQ
小程序
小程序提示跳转失败是什么原因
小程序提示跳转失败是什么原因 1、第一种常见的原因 忘记在app.json文件中pages选项中注册 2.、第二种常见原因  跳转路径写错 3、第三种原因 如果跳转的路径已经在app.json文件中的TabBar选项中注册,跳转方法需要用wx.switchTab方法来跳转 备注: 前两种原因比较好发现,因为控制台中会有相应提示,第三种控制台不会报错,比较难发现。 更多教程,请关注PHP中文网! 以上就是小程序提示跳转失败是什么原因的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中scroll-view实现锚点滑动
本篇文章主要介绍了微信小程序 scroll-view实现锚点滑动的示例,内容挺不错的,现在分享给大家,也给大家做个参考。 前言 最近开始做小程序,通读一遍文档再上手并不算难,但不得不说小程序里还是有一些坑。这里说一下如何实现页面锚点跳转,一个城市列表的效果示意图如下: 因为在微信小程序的环境中不能想在浏览器里设置标签,或者操作dom滚动,传统做法就行不通了,一切都得按小程序的文档来。 一开始我们的做法是使用boundingClientRect()方法获取每个锚点的坐标,然后再用wx.pageScrollTo()方法滑动过去。结果发现效果不是很好,因为boundingClientRect方法返回的每个点的坐标会随着屏幕滑动而变化,可能还会引起页面抖动,最后还是选择scroll-view(可滚动视图区域)组件来实现锚点效果。 具体实现 具体API就不赘述了,可以去看官方文档,这里讲几个需要注意的地方,下面是一个示意的scroll-view组件代码,上面的几个属性是必须的: <scroll-view></scroll-view> 登录后复制 scroll-into-view:这个绑定了一个属性,它的值应该是页面元素的id,设置它的值就可以跳转到ID对应的元素那里了。 scroll-y:添加这个属性标明是竖向滑动的,对应的scroll-x则表示横向滑动,竖向滑动时scroll-view必须设置一个固定的height bindscroll:监听滑动,传给他一个事件,滑动时执行该事件 文档上给的属性特别多,暂时只需要上述几个就可实现我们想要的效果。实现原理也很简单,内容部分,每个英文简写的view设置一个id,然后在导航list那里点击时,就把scroll-into-view的值设置成点击的那个id即可实现跳转。 再说一下scroll-view的高度问题,这个一定要做适配的固定高度,不然在不同屏幕大小的手机上的显示效果有差异。 几点优化 到这里功能基本都实现了,但后面还发现一些问题:如果要隐藏scroll-view的滚动条,需要设置css样式:::-webkit-scrollbar ::-webkit-scrollbar {  width: 0;  height: 0;  color: transparent; } 登录后复制 还有就是点了一个锚点实现了跳转,这个时候你滚动页面再点之前点的锚点,页面就不会再跳转了,这个时候就需要监听滚动事件,滚动时将scroll-into-view属性的值清空。或者在每次锚点跳转后,再由一个异步操作将scroll-into-view属性的值清空。 2017/12/05补充: scroll-view默认是无滑动动画的,需要滚动的动画效果需要在组件上设置:scroll-with-animation=’true’关于固定高度height的设置问题,一开始我以为这个高度和滚动元素的数目/高度有关,这个时候处理动态变化的列表就很麻烦。后面在网上看到的一个方法就是使用wx.getSystemInfo方法得到windowHeight,把这个设置为scroll-view的高度(单位为px)即可。 以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐:…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中如何引入echart图表
前不久,ECharts 团队与微信小程序团队合作公布了 ECharts 微信小程序支持 Canvas 2D 的更新。 使用 Canvas 2D 可以使微信小程序环境中的 Canvas 与 W3C 标准 Canvas 接口更为接近,因而可以解决之前接口实现不一致引起的 bug。并且,Canvas 2D 的同层渲染可以解决图表与其他原生组件覆盖层级的问题。 简单介绍下echarts: 商业级数据图表,它是一个纯JavaScript的图标库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。 正文: 准备:小程序开发环境,下载ECharts组件,gitHub地址:https://github.com/ecomfe/echarts-for-weixin 操作过程: 1、把ec-canvas拷贝到项目中(可以不是根目录,但是后续引用的时候,注意更改文件地址) 2、对应页面json文件引入组件 {  …
2024-11-25 阅读全文 →
FWQ
小程序
微信公众号开发的详细介绍
首先下载此处的php接入代码 ,在公众号中 配置 url 地址指向 文件 代码 只需更换 自定义的token 即可  这样就完成最初的接入 微信公众平台提供了一个php示例代码: 下载下来,解压缩,打开编辑。 将token值设置为你所需要的值,token可由开发者任意填写,用作生成签名。 编辑完保存并关闭文件,将文件wx_sample.php 更改成自定义的名字,这里改为wxapi.php,再次打包成wxapi.zip。 以上就是微信公众号开发的详细介绍的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信莫名退出登录原因是什么?
微信莫名退出登录原因:1、版本过低,建议更新版本;2、缓存不足,启动任务管理器一键清理;3、网络问题,建议更换网络;4、进入了【智能休眠】界面。 莫名退出登录原因: 1、第一次安装会出现这个问题,一般你第二次登录就不会出问题了。版本过低,建议更新版本;卸载重装。 2、如果还是不行,是缓存不足,启动任务管理器一键清理。网络问题,建议更换网络。 3、看看是否安装第三方管理软件优化掉了。下载安装LBE安全大师。打开LBE安全大师,找到【节电优化】。 4、进入【智能休眠】界面,选择“不休眠软件”进入。 5、另外,长按home键(默认是菜单键)出来最近应用列表中,找到微信图标,按住下拉锁定,就不会被手机本身一键清理功能清理掉。 6、再按住下拉可以解除锁定。 相关学习推荐: 以上就是莫名退出登录原因是什么?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
S2SH开发小程序的图文代码分享
1.       源码准备: 1)  struts2 源码: a)       struts-2.1.6-. b)      xwork-2.1.6.rar c)      jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip,se 管理资源文件 2)  spring2.5 源码: a) spring-framework-2.5.6.zip 3)  hibernate3.2 源码: a)       hibernate-distribution-3.3.2.GA-dist.zip b)      hibernate-annotations-3.4.0.GA.zip c)      slf4j-1.5.8.zip 2.       SSH 所需要的 jar 包: 1)  jar 包图解: 2)  jar 包相关说明: 3.       所需注意的问题: 1)  @Scope(value=”propotype”) 问题 a)       每定义的  类,需要定义其类型为: propotype ,在类上面加上:@Scope(value=”propotype”) b)      如果不设置, spring 初始化的每个类,默认 Scope 值为 singleton 方式。然而 webWork 的Action 不是线程的,要求在多线程环境下必须是一个线程对应一个独立的实例,不能使用singleton 。所以,我们在 Spring 配置 webWork Action Bean 时,需要加上scope=”prototype” 或 singleton=”false” 。 2)  OpenInViewFilter 相关问题: a)       由于 Hibernate 引入了 Lazy Load 特性 () ,使得脱离 Hibernate 的 Session 周期的如果再想通过 getter/load 方法取到其关联对象的值, Hibernate 会抛出一个 LazyLoad 的 。 b)      解决这个问题, Spring 引入了这个 Filter ,使得 Hibernate 的 Session 的变长。 c)      具体配置: <filter>      <filter-name>openSessionInView</filter-name> …
2024-11-25 阅读全文 →
FWQ
小程序
ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录的实例详解
本文主要介绍了qq、微信、新浪微博oauth2.0授权登录的示例,主要就是get、post远程接口,返回相应的数据,这里列出相关的代码,供大家参考。 不管是腾讯还是新浪,查看他们的API,PHP都是有完整的接口,但对C#支持似乎都不是那么完善,都没有,腾讯是完全没有,新浪是提供第三方的,而且后期还不一定升级,NND,用第三方的动辄就一个类库,各种配置还必须按照他们约定的写,烦而且乱,索性自己写,后期的扩展也容易,看过接口后,开始以为很难,参考了几个源码之后发现也不是那么难,无非是GET或POST请求他们的接口获取返回值之类的,话不多说,这里只提供几个代码共参考,抛砖引玉了。。。 我这个写法的特点是,用到了Session,使用对象实例化之后调用 Login() 跳转到登录页面,在回调页面调用Callback() 执行之后,可以从Session也可以写独立的函数(如:GetOpenID())中获取access_token或用户的唯一标识,以方便做下一步的操作。所谓绑定就是把用户的唯一标识取出,插入数据库,和帐号绑定起来。 1.首先是所有OAuth类的基类,放一些需要公用的方法 public abstract class BaseOAuth {   public HttpRequest Request = HttpContext.Current.Request;   public HttpResponse Response = HttpContext.Current.Response;   public HttpSessionState Session = HttpContext.Current.Session;   public abstract void Login();   public abstract string Callback();   #region 内部使用函数   /// <summary>   /// 生成唯一随机串防CSRF攻击   /// </summary>   /// <returns></returns>   protected string GetStateCode()   {     Random rand = new Random();     string data = DateTime.Now.ToString("yyyyMMddHHmmssffff") + rand.Next(1, 0xf423f).ToString();     MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();     byte[] md5byte = md5.ComputeHash(UTF8Encoding.Default.GetBytes(data));     return BitConverter.ToString(md5byte).Replace("-", "");   }   /// <summary>…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序内轮播图怎样设置成自适应高度
这次给大家带来微信小程序内轮播图怎样设置成自适应高度,微信小程序内轮播图怎设置成自适应高度的注意事项有哪些,下面就是实战案例,一起来看一下。 我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度。 1.结构 <swiper>    <block>     <swiper-item>       <image></image>  //bindload是绑定图片加载的事件,记得给image加上mode=“widthFix”这个属性哦,还有就是设置这个image 100%宽度哟     </swiper-item>    </block></swiper> 登录后复制 swiper的各个属性在官方文档中都有,这里就不说明了。最主要的是: style=’height:{{Height}}’ //动态设置swiper的高度 2.在page里面: data: {   imgUrls: [               '../img/goodsDetail/goods.png',     '../img/goodsDetail/goods.png',     '../img/goodsDetail/goods.png'   ],   indicatorDots: true,   autoplay: true,   interval: 5000,   duration: 1300,   bg: '#C79C77',   Height:""     //这是swiper要动态设置的高度属性  }, imgHeight:function(e){…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序 生命周期的介绍
这篇文章主要介绍了微信小程序 生命周期的相关资料,创建、到开始、暂停、唤起、停止、卸载等过程,需要的朋友可以参考下 微信小程序 生命周期 通俗的讲,生命周期就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 下面从一下三个方面介绍微信小程序的生命周期: 应用生命周期 页面生命周期 应用生命周期影响页面生命周期 》》》应用生命周期 用户首次打开小程序,触发 onLaunch(全局只触发一次)。 小程序初始化完成后,触发onShow方法,监听小程序显示。 小程序从前台进入后台,触发 onHide方法。 小程序从后台进入前台显示,触发 onShow方法。 小程序后台运行一定时间,或系统资源占用过高,会被销毁。 前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。 在整理本文资料的时候,有点不解,为什么不把小程序监听『销毁』方法开放给开发者,我猜测是因为IOS系统限制『按下Home键时,app从活动状态转入后台,会被挂起』;微信也不例外,只要运行一段时间或把微信客户端进程杀掉,就无法通知小程序应用被销毁。 》》》页面生命周期 小程序注册完成后,加载页面,触发onLoad方法。 页面载入后触发onShow方法,显示页面。 首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。…
2024-11-25 阅读全文 →