分类归档

小程序

FWQ
小程序
微信小程序内实现上传图片附后端代码
这次给大家带来微信小程序内实现上传图片附后端代码,微信小程序内实现上传图片的有哪些,下面就是实战案例,一起来看一下。 当然小程序也是可以上传图片的,微信小程序文档也写的很清楚。 上传图片 首先选择图片 通过wx.chooseImage(OBJECT)实现 官方示例代码 wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 var…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众号开发实现点击返回按钮就返回到聊天界面示例代码
本文分享了微信公众号开发实现点击返回按钮就返回到聊天界面的示例代码。需要的朋友一起来看下吧 话不多说,请看代码 pushHistory(); function pushHistory() {  var state = {   title: "title",   url: "#"  };  window.history.pushState(state, "title", "#"); } if (typeof window.addEventListener != "undefined") {  window.addEventListener("popstate", function (e) {  WeixinJSBridge.call('closeWindow');  }, false); } else {  window.attachEvent("popstate", function (e) {  WeixinJSBridge.call('closeWindow');  }); }  pushHistory();  function pushHistory() {   var state = {   title: "title",   url: "#"   };   window.history.pushState(state, "title", "#");  }  $(function() {…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序API调用wx.request实现数据请求实例讲解
前言 微信小程序如何调用API实现数据请求-wx.request()?微信小程序不存在ajax,那么它是如何实现数据请求功能的呢?微在信中提供了API的调用wx.request(OBJECT),这个是很不错的。下面就讲一下如何请求数据,简单到不行。 wx.request 看文档时,提供了示例模板如下: wx.request({   url: 'test.php', //仅为示例,并非真实的接口地址   data: {      x: '' ,      y: ''   },   header: {    'content-type': 'application/json' // 默认值   },   success: function(res) {     console.log(res.data)   }}) 登录后复制 如何调取数据这是个难题,但是要模拟调用是有可能的。因为有个网址:https://easy-mock.com/ ,提供了模拟数据的请求。那么我们先来模拟一下数据吧,到时,复制链接给模板中的网址即可。 如图登录官网,登录,接着点击箭头,进入下一页面。 点击创建接口。 更新数据,创建属于自己的数据即可。 一可预览效果,链接复制到url模板中。 接着我们打开微信小程序的开发工具,在界面中添加按钮请求即可。  <button>请求数据</button> 登录后复制 在接着js文件中添加事件。 //send   send: function(){…
2024-11-25 阅读全文 →
FWQ
小程序
小程序的下拉刷新问题
在小程序中onload生命钩子只在页面创建时调用一次,在做navigateto页面跳转后,返回上级页面,由于navigateto跳转只是隐藏了当前页面,因此返回上一级页面时onload生命钩子不会再次执行,这样带来的好处是页面能快速展示出来,但是onload中的请求数据不会实时更新,这时候就需要一个下拉刷新的操作来帮助用手动更新页面数据,接下来这篇文章将会介绍小程序中实现下拉刷新的三种方式 enablePullDownRefresh enablePullDownRefresh是最容易实现下拉刷新的方法,在json文件中将enablePullDownRefresh设置为true,在Page中监听onPullDownRefresh事件即可,支持点击顶部标题栏回到顶部,自定义标题栏时会失效,还可以通过直接调用wx.startPullDownRefresh()触发下拉刷新事件,产生下拉刷新动画,处理完下拉刷新中的数据更新后调用wx.stopPullDownRefresh()结束动画即可。 这种形式的下拉刷新的优点很明显就是简单,没有限制,但是缺点也同样明显: 下拉动画太过简单,交互不够优雅且不能自定义下拉动画 当自定义标题栏时,fixed定位,在Android下标题栏也会被一起下拉 scroll-view scroll-view是官方的一个滚动视图组件,使用很简单,想要设置上拉刷新代码如下: <scroll-view class="scroll" scroll-y bindscrolltoupper="refresh"> <view class="content">content</view> </scroll-view> 登录后复制 想要利用scroll-view实现上拉刷新,需要注意: 一定要给scroll-view设置固定高度,否则监听事件不会触发 设置纵向滚动scroll-y scroll-view内的内容高度一定要比scroll-view高度要高,否则无法产生纵向滚动,就无法触发监听事件 scroll-view缺点: 由于iOS有橡皮筋效果,因此最终效果会与Android有一定的差异 刚打开页面时上拉是无法触发上拉监听事件,需要先向下滚动,触发滚动,然后再上拉滚动才能触发监听事件 当有自定义头部时,scroll-view需要一个高度计算,减去头部高度 scroll-view优点: 可以自定义加载动画 代码相对简单 相对enablePullDownRefresh,scroll-view对滚动列表控制更加方便:…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现手指缩放图片代码分享
用手指缩放图片。其实在实现这个需求以前,并不知道,微信公众号以及微信小程序里面有一个原生的api就自带这个特效,而且微信朋友圈也是用的这个api。wx.previewimage,就是它。预览图片。除了不能预览开发环境的本地电脑的图片外,你手机真机的图片,以及http服务器上的图片都是可以预览的,而且缩放功能做得很流畅。本文主要和大家介绍了微信小程序中实现手指缩放图片的示例代码。 先上源码,然后在逐步剖析: Page({   data: {     touch: {       distance: 0,       scale: 1,       baseWidth: null,       baseHeight: null,       scaleWidth: null,       scaleHeight: null     }   },   touchstartCallback: function(e) {     // 单手指缩放开始,也不做任何处理     if(e.touches.length == 1) return     console.log('双手指触发开始')     // 注意touchstartCallback 真正代码的开始     // 一开始我并没有这个回调函数,会出现缩小的时候有瞬间被放大过程的bug     // 当两根手指放上去的时候,就将distance 初始化。     let xMove = e.touches[1].clientX - e.touches[0].clientX;     let yMove = e.touches[1].clientY - e.touches[0].clientY;     let distance = Math.sqrt(xMove * xMove + yMove * yMove);     this.setData({       'touch.distance': distance,     })   },   touchmoveCallback: function(e) {…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序商城开发之实现用户收货地址管理页面的代码
本篇文章给大家带来的内容是关于微信小程序商城开发之实现用户收货地址管理页面的代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 看效果 开发计划 1、布局收货地址列表和新增收货地址页面 2、实现省市县三级联动功能 3、使用缓存管理数据 一、收货地址列表管理 addressList.wxml <scroll-view>   <view>     <view>       <view>{{item.consignee}}         <text>  </text> {{item.mobile}}       </view>       <view>         {{item.address}}       </view>       <view>         <p>{{item.transportDay}}</p>         <p>删除</p>       </view>       <view></view>     </view>   </view></scroll-view><view>   <image></image>新增地址 </view> 登录后复制…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序获取手机网络状态的方法【附源码】
这篇文章主要介绍了微信小程序获取手机网络状态的方法,涉及微信小程序wx.getnetworktype函数检查网络连接状态的相关使用技巧,并附带源码供读者下载参考,需要的朋友可以参考下 本文实例讲述了微信小程序获取手机网络状态的方法。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml布局文件代码 <view>手机网络状态:{{netWorkType}}</view> 登录后复制 index.js逻辑文件代码 Page({  data: {  netWorkType:''  },  onLoad: function () {  var that=this  wx.getNetworkType({   success: function(res) {   that.setData({    netWorkType:res.networkType   })   }  })  } }) 登录后复制 这里使用了wx.getNetworkType函数获取网络连接状态。详细参数与用法说明可参考官网:https://mp.weixin.qq.com/debug/wxadoc/dev/api/device.html#wxgetnetworktypeobject 以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐: 以上就是微信小程序获取手机网络状态的方法【附源码】的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之调试环境部署
微信公众号火了好一阵子了,笔者算是比较早接触微信公众号开发的了,大概做了一年半了,从最开始的到处网上找demo到现在也开发一些公众号。园子里关于微信开发的教程已经数不胜数了,我也准备来凑凑热闹。一是梳理下这段时间开发的经验,二是希望能帮到想做微信开发的小伙伴们,希望大大神们吐槽的时候悠着点,笔者只是一个不到三年工作经验的屌丝程序员,开发经验上和园子里面的大神不是一个等级的,还请大神们多多指点。 下面说正文。 其实微信开发并不是很麻烦或者很难,官方给的文档也还算过的去(至少比微信支付的文档好上百倍),最让人痛苦的就是调试,因为微信开发的过程中,用户接收微信发送过来的消息的处理程序对于微信来说,就是一个服务器,调试起来很蛋疼,我们无法打断点,只能用写文本文件来看程序的运行状况。不知道有没有小伙伴在刚开始的时候像我一样:将代码部署到外网服务器,然后给公众号,然后看调试文件,发现需要修改的地方后,再修改代码,然后再把l上传到服务器…………,这样的操作太浪费时间,效率也很低,说多了都是泪啊。 花生壳的出现缓解了我的调试压力。花生壳可以将本地计算机进行动态域名绑定,这样外网就可以访问本地的iis了,省去了拷代码的过程。下面说下花生壳的使用说明: 笔者使用的新花生壳,无需配置器,只需要领取一个体验资格,然后简单的绑定下本地ip,就可以访问了,当然,土豪们完全可以买个固定ip或者用付费的花生壳,稳定性很高很多。  花生壳下载地址 花生壳并登陆成功后,如下图: 右击“新花生壳管理”,弹出新花生壳管理对话框,在这里可以编辑或添加映射。 点击当前主机或手动输入当前主机的ip,确定后绑定成功。 下一步就是部署项目到iis中。 在添加网站的时候,物理路径选择web项目所在路径,如图: 选择本地域名: 注意端口要设置为80.点击确定,访问花生壳赠送的二级域名,如图所示: 出现这个就说明绑定成功了。下面就可以好好的进行开发测试了,先用vs打开项目,登陆微信测试账号,如下图。地址(测试账号开放了大部分功能,在开发的过程中可以使用测试账号)。   由于我在我的代码中已经写了调试文件的代码, 此时,当我点击提交时,微信会将对应的信息发送到我填写的地址(具体接入说明下节再说),此时我的项目已经用vs打开了,调试文件也用vs打开了,程序收到微信发送的信息后,就会更改我的调试文件,而此时vs监听到有文件在外部被修改,会主动提示,如下图所示: 点击全是,就可以看到写入的调试信息: 写调试文件的代码如下: 【相关推荐】 1. 2. 以上就是微信开发之调试环境部署的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序-Flex 布局是什么
Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。【推荐教程:】 任何一个容器都可以指定为 Flex 布局。 .box{ display: flex; } 登录后复制 行内元素也可以使用 Flex 布局。 .box{ display: inline-flex; } 登录后复制 Webkit 内核的浏览器,必须加上-webkit前缀。 .box{ display: -webkit-flex; /* Safari */ display: flex; } 登录后复制 注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。 Flex基本概念 采用 Flex 布局的元素,称为 Flex 容器(flex…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发消息推送实现技巧(附代码)
这篇文章主要介绍了微信开发消息推送实现技巧(附代码) 消息推送实现代码的相关资料,需要的朋友可以参考下 最近做微信公共号的开发,有个需求是这样的消息推送,以文本的形式把编辑的消息发送给微信企业号中的某一个应用组,这里做下笔记,以下是整理内容: //定义数据模型   public class Access_token { public Access_token() { // // TODO: 在此处添加构造函数逻辑 // } string _access_token; string _expires_in;   ///     /// 获取到的凭证 ///   public string access_token { get { return _access_token; } set { _access_token = value; } }  …
2024-11-25 阅读全文 →