分类归档

小程序

FWQ
小程序
怎么看小程序版本号
查看小程序版本号的方法:首先准备个小程序片段,并在【app.js】里面设置一个全局变量;然后在页面js中直接取全局版本号;最后在页面中直接显示即可。 查看小程序版本号的方法: 1、首先准备个小程序片段,如下图所示 2、接着一般会在app.js里面设置一个全局变量,如下图所示 3、然后在页面JS中直接取全局版本号,如下图所示 4、接下来直接在页面中直接显示就可以了,如下图所示 5、另外你上传代码的时候版本号最好也与你程序内的一样 6、这样的话你后台的线上版本号就会和程序中的对应起来了 相关学习推荐: 以上就是怎么看小程序版本号的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
怎么开发微信小程序的获取用户手机号功能
这次给大家带来怎么开发微信小程序的获取用户手机号功能,开发微信小程序的获取用户手机号功能的有哪些,下面就是实战案例,一起来看一下。 最近在做一款微信小程序,需要获取用户手机号,具体步骤如下: 流程图: 1、首先,客户端调用wx.login,回调数据了包含jscode,用于获取openid(用户唯一标识)和sessionkey(会话密钥)。 2、拿到jscode后,将其发送给服务端,服务端拿它与微信服务端做交互获取openid和sessionkey。具体获取方法如下: (1)需要写一个HttpUrlConnection工具类: public class MyHttpUrlConnection { private final int mTimeout = 10000; // 超时时间 /** * get访问 */ public String[] requestJson(String url) { return…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序登录鉴权的步骤
登录功能是许多小程序必备的一个功能,通过登录系统,我们可以记录用户在我们的小程序里一些行为,在后台我们也可以模糊地确认用户。下面这篇文章主要给大家介绍了关于小程序的相关资料,需要的朋友可以参考下。 前言 为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。本文就来手把手的教会大家在业务里如何接入和维护微信登录态,下面话不多说了,来一起看看详细的介绍吧。 接入流程 这里官方文档上的流程图已经足够清晰,我们直接就该图展开详述和补充。   首先大家看到这张图,肯定会注意到小程序进行通信交互的不止是小程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录鉴权的流程就明白了。 1. 调用wx.login生成code wx.login()这个API的作用就是为当前用户生成一个临时的登录凭证,这个临时登录凭证的有效期只有五分钟。我们拿到这个登录凭证后就可以进行下一步操作:获取 openid 和 session_key wx.login({  success: function(loginRes) {  if (loginRes.code) {   // example: 081LXytJ1Xq1Y40sg3uJ1FWntJ1LXyth  }  } }); 登录后复制 2. 获取openid和session_key 我们先来介绍下openid,用过公众号的童鞋应该对这个标识都不陌生了,在公众平台里,用来标识每个用户在订阅号、服务号、小程序这三种不同应用的唯一标识,也就是说每个用户在每个应用的openid都是不一致的,所以在小程序里,我们可以用openid来标识用户的唯一性。 那么session_key是用来干嘛的呢?有了用户标识,我们就需要让该用户进行登录,那么 session_key 就保证了当前用户进行会话操作的有效性,这个session_key是微信服务端给我们派发的。也就是说,我们可以用这个标识来间接地维护我们小程序用户的登录态,那么这个session_key是怎么拿到的呢?我们需要在自己的服务端请求微信提供的第三方接口 https://api.weixin.qq.com/sns/jscode2session…
2024-11-25 阅读全文 →
FWQ
小程序
附近小程序几公里范围内可以搜到
附近小程序覆盖范围可以在5km以内,在距离商家5km以内的小程序都可以显示在用户的小程序列表里。 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。 接入流程: 注册: 在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。 小程序信息完善: 填写小程序基本信息,包括名称、头像、介绍及服务范围等。 开发小程序: 完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具、参考开发文档进行小程序的开发和调试。 提交审核和发布: 完成小程序开发后,提交代码至微信团队审核,审核通过后即可发布(公测期间不能发布)。 推荐:《》 以上就是附近小程序几公里范围内可以搜到的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
如何在小程序中插入表格
我们可以在微信小程序视图容器view中通过flex布局实现表格样式。 Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。 任何一个容器都可以指定为Flex 布局。 table.wxml <view>   <view>     <view>head1</view>     <view>head2</view>     <view>head3</view>   </view>   <block>     <view>       <view>{{item.code}}</view>       <view>{{item.text}}</view>       <view>{{item.type}}</view>     </view>     <view>       <view>{{item.code}}</view>       <view>{{item.text}}</view>       <view>{{item.type}}</view>     </view>   </block></view> 登录后复制 table.wxss .table {   border: 0px solid darkgray;…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何实现滚动加载数据?
摘要:操作事件函数,主要是将请求下来的数据用concat方法进行合并,然后赋值,我是用的for循环假装添加的数据,实际项目中可以换成自己的ajax 需要用到的组件和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
小程序
开发微信小程序需要什么条件
微信小程序开发需要哪些条件?开发小程序需要具备什么条件? 1、账号 要想开发微信小程序,申请账号是一项必不可少的工作。所以,在开发之前,企业应当先在微信公众平台注册一个微信小程序账号,因为无论是前期的开发,还是后期的发布、运营都需要使用到这个账号。 2、服务器 虽然,小程序是在微信环境下运行的,但是小程序的后台数据通常都是存储在服务器上的。所以,在开发小程之前,企业应当把服务器先租用好。而在租用服务的时候,企业应当注意服务的稳定性、可靠性、访问速度等等。 3、域名 前面提到,小程序的后台数据通常都是存储在服务器上,而小程序与服务器之间的通信往往是依靠已备案的域名完成的,所以在开发小程序之前,企业应当先申请一个域名,并做好备案工作。需要注意的是,域名必须是通过外网可以访问的。 4、付款接口 小程序的类型有很多,例如商城型、展示型、餐饮外卖型等等。其中一些类型涉及到支付功能。如果企业的小程序涉及到支付功能,一定要在开发之前做好支付功能申请的工作。而支付功能可以直接在微信支付商户平台上进行申请,按照相应提示申请完成即可。 5、找一家靠谱的第三方开发服务商 以上说的是企业独立开发小程序必须具备的条件和开发流程,而现实是,绝大多数企业都会将微信小程序开发工作外包给第三方开发服务商。所以,找一家靠谱的开发服务商也是微信小程序开发的必备条件之一。对于企业而言,在寻找微信小程序开发服务商的时候,应当从对方的团队、经验、口碑等方面进行考察。如果是那种有过多行业经验,而且还有很多大型企业开发案例的,就可以考虑与其合作。相反,就应当谨慎选择。 推荐:《》 以上就是开发微信小程序需要什么条件的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
教你如何用JS和JAVA 判断是否是微信浏览器
应项目需求必须要求手机端网页在微信浏览器才能运行,第一想到的就是在页面加上js 代码校验是否为微信浏览器. 代码如下: /*判断是不是微信浏览器*/  function isweixin(){      var ua = navigator.userAgent.toLowerCase();      if(ua.match(/MicroMessenger/i)=="micromessenger") {          return true;      } else {          return false;      }  }     因为页面有些多,不愿意改动。于是打算用JAVA 过滤器实现 查找资料JAVA 通过  request..getHeader("user-agent")  可以获取浏览器 String ua = ((HttpServletRequest) request).getHeader("user-agent")          .toLowerCase();  if (ua.indexOf("micromessenger") &gt; 0) {// 是微信浏览器      validation = true;  } 登录后复制 以上就是教你如何用JS和JAVA 判断是否是微信浏览器的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
基于阿里云搭建小程序开发的服务器实例教程
本来是想写基于腾讯云搭建微信小程序服务器的,可惜腾讯云让我有点不好的体验,所以就先放弃使用腾讯云了。所以转而在阿里云上注册了域名和购买了云服务器ecs。 ECS的配置是弹性的,可以根据自己的需要来选择合理的配置,如果你是个初学者为了学习用的话,一开始选择最低配置就行了。 ECS配置选购界面 因为在小程序的生产环境中,为了安全考虑,调用服务器的REST API或WebSocket的话,服务器必须提供安全的链接地址(如mydomain/myservice, wss://mydomian),即需要使用SSL。所以我们需要为我们的服务器购买CA证书和域名。 在阿里云上注册域名还是很方便的,可以到wanwang.aliyun.com这个页面去注册一个。而CA证书,很多国内外机构都提供证书签发认证,国内的比如沃通,国外的如Symantec,这个证书还是有点贵的,根据证书的不同功能,价格也是相差很大,最便宜的也要好几百一年。现在也有免费的证书可以使用,比如Let’s Encrypt。不过,阿里云上也提供了免费的证书,申请起来很方便,我们就来看看怎么申请阿里云里的免费证书。 从阿里云的页面顶部菜单“产品与服务”里面,可以看到“CA证书服务”: CA证书服务菜单 进入页面后,点击页面右上角的“购买证书”按钮,进入证书选择界面: 证书选择 在这里可以选择“免费型DV SSL”证书,这种证书购买一个证书只能对一个明细域名生效,也就是说如果你有几个子域名,如blog.mydomain.com, www.mydomain.com, shop.mydomain.com的话,你分别需要购买3个证书。购买完成后,可以在你购买的订单列表里,点击“补全”信息,输入要绑定这个证书的域名,以及你的个人详细信息等等,提交给签发机构审核,审核完成后,你之前填写的邮箱里也会收到一封如何设置的邮件(这个邮件主要是给域名不是在阿里云注册的用户的设置指南,如果域名在阿里云注册,则会自动对你的域名添加解析记录,不需要你手动去添加)。 然后,请在订单列表中,点击“下载”证书文件的按钮,下载证书文件,里面包含了一些对于不同http server用的证书,如apache, nginx, IIS等,它们用于配置你服务器上安装的http server。 我在ECS上安装的是CentOS,通过yum安装nginx: yum install nginx 登录后复制 然后把服务器证书上传到服务器上,接着配置nginx.conf文件(改配置文件在/etc/nginx目录下),使其支持https的url访问:     server {         listen       443 ssl http2 default_server;         listen       [::]:443 ssl http2 default_server;…
2024-11-25 阅读全文 →
FWQ
小程序
利用C#开发微信公众号之接收事件推送与消息排重的方法介绍
这篇文章主要介绍利用开发微信公众号之接收事件推送与消息排重的方法介绍,详细分析了事件推送与消息排重的使用技巧,对微信开发有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了C#微信公众号开发之接收事件推送与消息排重的方法。分享给大家供大家参考。具体分析如下: 微信服务器在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。这样的话,问题就来了。有这样一个场景:当用户关注微信账号时,获取当前用户信息,然后将信息写到数据库中。类似于pc端网站的注册。可能由于这个关注事件中,我们需要处理的业务逻辑比较复杂。如送积分啊,写用户日志啊,分配用户组啊。等等……一系列的逻辑需要执行,或者网络环境比较复杂,无法保证5秒内响应当前用户的操作,那如果当操作尚未完成,微信服务器又给我们的服务器推送了一条相同的关注事件,我们将再次执行我们的那些逻辑,这样就有可能导致数据库中出现重复的数据(有的童鞋就会说了,我在插入数据之前先判断当前是否已经存在了,如果存在了就不执行插入的操作。我想说的是,我当初也是这样想的,但真实的运行环境和我们的调试环境还是有差距的,直到发现数据库中有不少重复的用户信息时,我才发现消息去重的重要性。)。  消息的去重普通消息和事件消息是有区别的。普通消息使用msgid,而事件消息使用FromUserName + CreateTime。我的思路是: 新建类BaseMsg,有三个属性分别是FromUser,MsgFlag,CreateTime。代码如下: 代码如下: public class BaseMsg {         /// <summary>         /// 发送者标识         /// </summary>         public string FromUser { get; set; }         /// <summary>         /// 消息表示。普通消息时,为msgid,事件消息时,为事件的创建时间         /// </summary>         public string MsgFlag { get; set; }         /// <summary>         /// 添加到队列的时间         /// </summary>         public DateTime CreateTime { get; set; } } 登录后复制  创建个静态列表_queue,用来存储消息列表,列表的类型是List . 在处理微信消息体前,首先判断列表是否实例化,如果没有实例化则实例化,否则判断列表的长度是否大于或等于50(这个可以自定义,用处就是微信并发的消息量),如果大于或等于50,则保留20秒内未响应的消息(5秒重试一次,总共重试3次,就是15秒,保险起见这里写20秒)。 获取当前消息体的消息类型,并根据_queue判断当前消息是否已经请求了。如果是事件则保存FromUser和创建时间。如果是普通消息则保存MsgFlag。下面是代码: 代码如下:…
2024-11-25 阅读全文 →