分类归档

小程序

FWQ
小程序
微信小程序中实现瀑布流布局和无限加载
margin–瀑布流布局是一种比较流行的页面布局方式,最典型的就是Pinterest.com,每个卡片的高度不都一样,形成一种参差不齐的美感。 在HTML5中,我们可以找到很多基于jQuery之类实现的瀑布流布局插件,轻松做出这样的布局形式。在微信小程序中,我们也可以做出这样的效果,不过由于小程序框架的一些特性,在实现思路上还是有一些差别的。 今天我们就来看一下如何在小程序中去实现这种瀑布流布局: 小程序瀑布流布局 我们要实现的是一个固定2列的布局,然后将图片数据动态加载进这两列中(而加载进来的图片,会根据图片实际的尺寸,来决定到底是放在左列还是右列中)。 /* 单个图片容器的样式 */.img_item {  width: 48%;  margin: 1%;  display: inline-block;  vertical-align: top;} 我们知道,在HTML中,我们要动态加载图片的话,通常会使用new Image()创建一个图片对象,然后通过它来动态加载一个url指向的图片,并获取图片的实际尺寸等信息。而在小程序框架中,并没有提供相应的JS对象来处理图片加载。其实我们可以借助wxml中的组件来完成这样的功能,虽然有点绕,但还是能满足我们的功能要求的。   我们可以在Page中通过数据绑定,来传递要加载的图片信息到wxml中,让组件去加载图片资源,然后当图片加载完成的时候,通过bindload指定的事件处理函数来做进一步处理。 我们来看一下Page文件中定义的onImageLoad函数。在其中,我们可以从传入的事件对象e上,获取到组件的丰富信息,包括通过它加载进来的图片的实际大小。然后我们将图片按照页面上实际需要显示的尺寸,计算出同比例缩放后的尺寸。接着,我们可以根据左右两列目前累积的内容高度,来决定把当前加载进来的图片放到哪一边。 let col1H = 0;let col2H = 0; Page({    data: {        scrollH: 0,        imgWidth: 0,        loadingCount: 0,        images: [],        col1: [],        col2: []    },    onLoad: function () {        wx.getSystemInfo({            success: (res) => {                        let ww = res.windowWidth;                        let wh = res.windowHeight;                …
2024-11-25 阅读全文 →
FWQ
小程序
微信公众号里“JS接口域名”实现分享功能
1.准备工作   APPID公众号id、申请好友分享接口、ip白名单、js接口安全域名设置(必须是通过备案)。要先登录微信公众平台进入“公众号设置”的功能设置里填写“JS接口域名” 2.引入js 注意:支持使用AMD/CMD标准加载方法 <script></script> 登录后复制  3.通过config接口注入权限验证配置   所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需要调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushShate的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题在Android6.2修复) wx.config({   debug: true,         //开启调试模式,调用所有的api的返回值会在客户端alert出来,若要查看传入的参数,可以在PC端打印出来   appId: '',           //必填,公账号的唯一标识   timestamp: '',       //必填,生成签名的时间戳   nonceStr: '',        //必填,生成签名的随机串   signature: '',       //必填,签名   jsApiList: [         //必填,需要使用js列表,否则无法分享成功     'onMenuShareTimeline',     //朋友圈     'onMenuShareAppMessage',   //朋友     'onMenuShareQQ',           //QQ     'onMenuShareWeibo',       //QQ空间   ] }) 登录后复制 4.通过ready接口处理成功验证 wx.ready(function(){…
2024-11-25 阅读全文 →
FWQ
小程序
.net开发微信公众平台的方法
公众平台信息为开发者提供了一种新的消息处理方式,只有申请成为开发者后,你才能使用公众平台的开发功能,在这里你需要填写一个url和一个token,这两项信息也需要你拥有自己的服务器(外网服务器)资源,其中的token可由开发者任意填写,url即是接口配置信息的链接地址,在本文中我采用的是创建一个简易网站的方式,在其中的一个页面的后台程序中配置相关的接口信息,然后发布到外网服务器上,最后可以访问到这个页面的链接地址即是这里应该填写的url。 接口配置过程: 1.网址接入-校验签名: const string Token = "aka";//定义一个局部变量不可以被修改,这里定义的变量要与接口配置信息中填写的Token一致 protected void Page_Load(object sender, EventArgs e) {         string postStr = "";         Valid();//校验签名,当填入的信息提交之后页面有提示“你已成功成为公众平台开发者,可以使用公众平台的开发功能”这个的时候,接下来你就需要注释掉这个校验的方法,使得后面的消息回复得以正常运作         if (Request.HttpMethod.ToLower() == "post")//当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上         {             postStr = PostInput();             if (string.IsNullOrEmpty(postStr) == false)             {                 //WriteLog(postStr,Server);//计入日记                 ResponseMsg(postStr);             }         } } private void Valid() {         string echoStr = Request.QueryString["echoStr"].ToString();         if (CheckSignature())         {             if (!string.IsNullOrEmpty(echoStr))             {                 Response.Write(echoStr);                 Response.End();             }…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现倒计时调用相机自动拍照功能
这篇文章主要为大家详细介绍了微信小程序实现倒计时调用相机自动拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信小程序定时拍照的具体代码,供大家参考,具体内容如下 在某些进行签到的场景,为了防止用户选择相册的照片或者不实时拍照,设置相机倒计时自动拍照。 一、首先是视图层index.wxml,视图层主要负责显示组件和图片。 <!--index.wxml-->  <view>  <view>   <view>   <view></view>    <!-- 如果存在已经拍好的照片就不再显示调用摄像头的组件-->   <view>    <camera></camera>   <!-- 调用摄像头的组件--> </view>   <image></image>   <!-- 显示拍好的照片-->   </view>  </view>  </view> 登录后复制 二、逻辑层index.js,调用倒计时函数并且调用摄像头拍照并保存图片。 //index.js const app = getApp() Page({  data: {…
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么批量删除
小程序怎么批量删除? 1.首先,我们登录进入微信APP首页,下滑页面顶部。 2. 接着,我们点击第一排小程序图标后面的“···”。 4. 同时,我们也可以点击首页下方的“发现”栏目,再点击页面的“小程序”选项进入小程序列表。 5. 随后,我们在列表中找到要删除的程序,自右向左滑动,点击“删除”。 6. 最后,我们在弹窗中点击“删除”即可,类似方法可以用到删除其它程序上。 以上就是小程序怎么批量删除的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序调用接口写在哪里
微信小程序调用接口写在哪里 微信小程序调用接口可以写在小程序的生命周期回调函数里,比如onLaunch、onShow、onHide等,也可以写在自定义的函数里,如自定义的按钮点击事件viewTap等等。 推荐学习: 1、将调用接口代码写在App()的生命周期回调函数里 App({   onLaunch (options) {       // 调用接口,发送网络请求       wx.request({       url: 'test.php', //仅为示例,并非真实的接口地址       data: {         x: '',         y: ''       },       header: {         'content-type': 'application/json' // 默认值       },       success (res) {         console.log(res.data)       }})   } ) 登录后复制 2、将接口调用代码写在自定义函数里 //index.js Page({   // 自定义函数   viewTap: function() {     // 调用接口,发送网络请求…
2024-11-25 阅读全文 →
FWQ
小程序
使用.NET微信开发PC端微信扫码注册和登录功能实现代码
这篇文章主要介绍了.net微信开发之pc 端微信扫码注册和登录功能实现的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 一、前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬。 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网站做授权,确切来说是在微信端下做的一个授权。今天遇到的一个问题是,项目支持微信端以及 PC 端,并且开放注册。要求做到无论在 PC 端注册或者是在微信端注册之后都可以在另外一个端进行登录。也就是说无论 PC 或是微信必须做到”你就是你”(通过某种方式关联)。 二、寻找解决方案 按传统的方式来思考,微信端完全可以通过授权进行注册,但是PC端呢,传统的方式无非就是填填手机号码啊,或者 等等。如果采用这种方式注册,会产生下面这的问题 1.我先在微信端授权注册,那么如果我要登录PC端还是得进行注册。 对此解决方案可以为:微信授权注册后“强制”要求用户必须填写基本信息,如手机号、Email 。这样我们可以通过某种方式为用户生成PC端登录的账号密码.例如以用户的 nickname 为账号,手机号码为密码,等等方式。 弊端:用户体验不好,再者有安全隐患。毕竟你的微信昵称, Email 或者手机号码都是暴露的。 2.如果我先在 PC 端注册,我在微信授权的时候怎样关联移动端 当然,凡是问题总会有解决方案的。思路如下:     方案一:当用户在 PC…
2024-11-25 阅读全文 →
FWQ
小程序
浅谈 开发微信 核心架构设计
wechat4jwhat is wechat4j?wechat develop framework for java(微信开发框架java版,最简单易用微信开发框架)wechat4j可以用来干什么?wechat4j是一个帮助你开发微信应用的jar包,使用它,你开发微信公众号应用只需要几秒钟的时间,完全不用关注太细节的东西。wechat4j快速开始可以去下载wechat4j示例项目,然后在其基础之上修改即可。如果你要自己搭建,那么使用wechat4j只需要两步就可以搭建微信开发环境。创建一个web工程,导入jdk和相关的web工程jar包。下载wechat4j.jar包,下载地址wechat4j下载。创建wechat4j配置文件,在src目录下(java根目录)创建wechat4j.properties文件,配置你微信公众号的相关信息。内容如下:#you server u 1. 简介:wechat4jWhat is wechat4j?wechat develop framework for java(微信开发框架JAVA版,最简单易用微信开发框架)wechat4j可以用来干什么?wechat4j是一个帮助你开发微信应用的jar包,使用它,你开发微信公众号应用只需要几秒钟的时间,完全不用关注太细节的东西。wechat4j快速开始可以去下载wechat4j示例项目,然后在其基础之上… 2. 简介:本文讲述C#开发微信门户及应用使用微信JSSDK实现签到功能的介绍随着微信开逐步开放更多JSSDK的接口,我们可以利用自定义网页的方式来调用更多微信的接口,实现我们更加丰富的界面功能和效果,例如我们可以在页面中调用各种手机的硬件来获取信息,如摄像头拍照,GPS信息、扫描二维码等等,本篇介绍如何利用这些JSSDK接口实现签到的功能,其中签到需要报送地理坐标和地址,调用摄像头实时拍照,以及获取当前用户… 3. 简介:验证消息的真实性在MVC Controller所在项目中添加过滤器,在过滤器中重写public override void OnActionExecuting(ActionExecutingContext filterContext)方法新建数据模型注:服务器接收消息时,不再是signature而是msg_signature微信服务器推送消息到服务器的HTTP请求报文示例POST /cgi-bin… 4. 简介:本文讲述C#开发微信门户及应用使用微信JSSDK实现签到功能的介绍随着微信开逐步开放更多JSSDK的接口,我们可以利用自定义网页的方式来调用更多微信的接口,实现我们更加丰富的界面功能和效果,例如我们可以在页面中调用各种手机的硬件来获取信息,如摄像头拍照,GPS信息、扫描二维码等等,本篇介绍如何利用这些JSSDK接口实现签到的功能,其中签到需要报送地理坐标和地址,调用摄像头实时拍照,以及获取当前用户… 5.…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发Emoji表情的实例教程
一 什么是emoji   emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)表情符号现已普遍应用于手机短信和网络聊天软件。emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情。 在国内的微信和微信中也被采用。 Emoji 全编码表:punchdrunker.github.com/iOSEmoji/table_html/flower.html code.iamcal.com/php/emoji/ <?php include('emoji.php'); # browser sniffing tells us that a docomo phone # submitted this text $clean_text = emoji_docomo_to_unified($_POST[message]); ... #…
2024-11-25 阅读全文 →