分类归档

小程序

FWQ
小程序
做一个微信H5页面的过程详解
背景描述 前几天微信转发相关项目开发后,这是第一个微信相关项目开发,为什么这个才叫第一个?上一个完全没有用到任何微信相关接口,一个动画宣传页加一个表单,这次这个名曰“微信H5页面”却感觉不是那么简单。只是之前自己写着玩,关注过微信的相关接口,也就是5分钟热度,到现在那个公众号还是只是会简单的翻译(用的百度翻译接口,完全没有涉及到微信接口,因为用的就是微信Demo,根本就没细看)。说了这么多,总结为一个词“小白” 这里我想吐槽一下。有一段时间看见微博上有一些大牛在讨论“HTML5简称为H5?”,其实一开始我是无所谓的,但就是这次微信项目开发完以后让我觉得有些讨厌了,也许是今天的情绪原因。 现状分析 认证订阅号一枚 无 分析原型图需求 leader指定的交接员给我的是一个PPT的项目解说方案,以及一个PPT做的原型图,这些图是我用蹩脚的PS重新COPY的一份,部分相似内容界面略去。 图一 用户关注了我们“**科技公司”官方微信后的消息推送,下方是官方微信导航。推送活动信息,导航活动添加入口。这里需要用到两个微信相关的接口。 接口列表 关注/取消关注微信事件 自定义菜单管理接口 图二 用户开启或者查看众筹详情的时候必须检测用户是否关注了我们的订阅号,以及开启众筹详情需要用到当前微信用户的用户信息。此接口仅限微信认证的服务号使用。由于账号权限没有,决定申请一个仅用于开发使用的服务号用于配合此次活动,但前提还是用户必须关注我们的订阅号才能参与此次活动。于是在两个账号直接关联就需要用到UnionID。提到UnionID就需要区分一下两个平台:微信公众平台与微信开放平台,对于我来说一开始是傻傻分不清楚的,在“Dear,Good night~”的解释下,我才明白如果需要关联这两个账号需要用到UnionID。首先绑定账号。 注册登录微信开放平台 管理中心–公众号–绑定其次通过认证订阅号获取所有关注用户的unionid存表备用,关注或者取消关注去更新这个表的数据。最后授权登录后根据当前授权用户的信息,获取服务号返回unionid,检查用户是否关注订阅号,没关注的情况下跳转一个二维码展示页面。 总结思路图 接口列表 网页授权获取用户基本信息 获取关注者列表 获取用户基本信息(UnionID机制) 图三 这个示意图其实是一个简要的图,如果要做的话这个页面其实需要多个附加页面。 开启众筹后,这个界面也是展示我的众筹界面。首页需要显示的信息有我的众筹详情,我可以自己为自己筹一次,分享让微信好友帮我筹。 微信好友进入我分享的界面后,首先是我的邀请语“HI,我正在参加……”,微信好友可以替我筹一次。微信好友也可以开启自己的众筹账户,也可以分享出去给自己的微信好友。 我众筹到钱以后可以按照额度10倍兑换优惠券。一些接口需要认证服务号或微信认证。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发(四)小程序开发实操指南
找到创建的 demo 文件夹,把项目导入到你的编辑器,这里使用的是sublime text编辑器。 这个时候需要根据自己的项目需求结构进行更改了,项目根目录下面是首页渲染的几个 tabBar 页面,以及 app 的一些配置文件,如名片盒项目的 tabBar 是 3 个切换菜单 我们先找到 app.json 文件打开配置好这几个菜单,配置好 tabBar,这个直接把配置文件改成你自己设计的即可。 App.json 里面有几个配置项: Pages:这个是编写的js文件,后缀.js这里不需要使用,配置好正确路径即可正常调用(若调用不到,在重启微信开发者工具会直接报 page 错误)。 Window:配置顶部的一些样式,文档介绍比较详细。 tabBar:底部的几项配置,见名知意。 networkTimeout:暂时没发现用处,建议看文档。根据实际项目需求进行添加与更改。 iconPath和selectedIconPath:底部菜单按钮图片与得到切换点击高亮。* text:可以去掉,全部去掉会发现底部 tabar…
2024-11-25 阅读全文 →
FWQ
小程序
通过PHP来实现APP微信支付的实例分析
当今用app微信支付已经成为了主流的支付模式,下面小编将为大家介绍一篇通过php实现app微信支付的,简单易学,一起跟小编学习app微信支付吧。 一、PHP后台后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付! 官方文档:pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 根据文档拼接微信需要的参数,这里需要几个方法,直接上代码! 传输给微信的参数要组装成xml格式发送,传如参数数组! 立即学习“”; public function ToXml($data=array())  {  if(!is_array($data) || count($data) ";  foreach ($data as $key=>$val)  {   if (is_numeric($val)){   $xml.="".$val."".$key.">";   }else{   $xml.="".$key.">";   }  }  $xml.="";  return $xml;  } 登录后复制 2.生成随机字符串,微信所需参数! 这里方法很多,看自己爱好都行! function rand_code(){  $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符  $str = str_shuffle($str);  $str = substr($str,0,32);  return $str;…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序内常用的运算符有哪些
基本运算符 示例代码: var a = 10, b = 20;// 加法运算console.log(30 === a + b);// 减法运算console.log(-10 === a - b);// 乘法运算console.log(200 === a * b);// 除法运算console.log(0.5 === a / b);// 取余运算console.log(10 === a % b); 登录后复制 加法运算(+)也可以用作字符串的拼接。 var a = '.w' , b = 'xs';// 字符串拼接console.log('.wxs' === a + b); 登录后复制 一元运算符 示例代码: var a = 10, b = 20;// 自增运算console.log(10 === a++);console.log(12 === ++a);// 自减运算console.log(12 === a--);console.log(10 === --a);// 正值运算console.log(10 === +a);// 负值运算console.log(0-10 === -a);// 否运算console.log(-11 === ~a);// 取反运算console.log(false === !a);// delete 运算console.log(true === delete a.fake);// void 运算console.log(undefined === void a);// typeof 运算console.log("number" === typeof a); 登录后复制 位运算符 示例代码: var a = 10, b = 20;// 左移运算console.log(80 === (a > 2));// 带符号右移运算console.log(2 === (a >>> 2));// 与运算console.log(2 === (a & 3));// 异或运算console.log(9 === (a ^ 3));// 或运算console.log(11 === (a | 3)); 登录后复制 比较运算符 示例代码: var a = 10, b = 20;// 小于console.log(true === (a  b));// 小于等于console.log(true === (a = b)); 登录后复制 等值运算符 示例代码: var a = 10, b = 20;// 等号console.log(false === (a == b));// 非等号console.log(true === (a != b));// 全等号console.log(false === (a === b));// 非全等号console.log(true === (a !== b)); 登录后复制 赋值运算符 示例代码: var a = 10; a = 10; a *= 10;console.log(100 === a); a = 10; a /= 5;console.log(2 === a);…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中获取验证码倒计时60s的实例分析
这篇文章主要为大家详细介绍了微信小程序实现倒计时60s获取验证码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信小程序倒计时获取验证码的具体代码,供大家参考,具体内容如下 1、工具类(引用微信小程序提供的工具类) countdown.js class Countdown { constructor(options = {}) { Object.assign(this, { options,  }) this.__init() } /** * 初始化 */ __init() { this.page = getCurrentPages()[getCurrentPages().length - 1] this.setData = this.page.setData.bind(this.page) this.restart(this.options) } /** * 默认参数 */ setDefaults() { return { date: `June 7, 2087 15:03:25`,  refresh: 1000,  offset: 0,  onEnd() {}, …
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序内怎样增加和后台客服联系功能
这次给大家带来微信小程序内怎样增加和后台客服联系功能,微信小程序内增加和后台客服联系功能的有哪些,下面就是实战案例,一起来看一下。 1. 普通客服按钮添加 <button open-type='contact' session-from=''>客服-联系我们</button> 登录后复制 2. 悬浮客服按钮添加,图片自定义 大家看地图的有个客服图片图片资源。大家去iconfont 网站去找一个就可以了 index.wxml <button class="kf_button" open-type="contact" session-from="weapp"> <image class="kf_image" src="../../resources/img/kf.PNG"></image> </button> 登录后复制 index.wxss .kf_button{ background-color: rgba(255, 255, 255, 0);…
2024-11-25 阅读全文 →
FWQ
小程序
Tcl小程序从1加到100的实例代码
         做测试也有将近两年了吧,平时的时间都被那些忙不玩工作给占据了,呵呵,静下心来后,感觉自己还是要学点东西,只是工作的机器可不行啊。Tcl语言,平时工作中接触一点点,公司有个牛人用这在用,用处还真大。于是自己也开始学吧,对还是有点点兴趣的,哈哈。          怎么学?光看书不行啊,还是以练促学吧,用和写了一个从1加到100的小程序,别看简单,还花了不少精力,先前不通,不是这错就是那错。慢慢来吧,呵呵,给自己加油! for { i 1;set j 0} {$iset j [expr ($j+$i)]} ; $j ; set i 1set j 0while {$iset j [expr ($j+$i)] set…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何设置底部导航栏目的方法介绍
这篇文章主要介绍了详解微信小程序设置底部导航栏目方法的相关资料,需要的朋友可以参考下 详解微信小程序设置底部导航栏目方法 小程序底部想要有一个漂亮的导航栏目,不知道怎么制作,于是百度找到了本篇文章,分享给大家。 好了 小程序的头部标题 设置好了,我们来说说底部导航栏是如何实现的。 我们先来看个效果图 这里,我们添加了三个导航图标,因为我们有三个页面,小程序最多能加5个。 那他们是怎么出现怎么着色的呢?两步就搞定! 1. 图标准备 阿里图标库   我们进入该网站,鼠标滑到一个喜欢的图标上面  点击下方的 下载按钮 在弹出框中 选择了 俩个不同颜色的 图标  选择64px大小即可,我选择的是png  然后下载下来 起上别名 将上述起好名字的图标 保存到 小程序 项目目录中 新创建的…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发中如何进行时间转换代码实例介绍
在微信公众号开发中,与微信服务器交互的几乎所有接口中的时间参数都是以整型为类型的,要正确的展示时间那必须进行转换。 关于时间整型的描述: 最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。到这里,我想问题的答案已经出来了:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。 也就是说:时间整型其实就是 1970年1月1日以来的秒数,那么原理弄清楚了,这就简单了。 转换代码如下显示: public static String paserTime(int time){         System.setProperty("user.timezone", "Asia/Shanghai");         TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");         TimeZone.setDefault(tz);         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         String times = format.format(new Date(time * 1000L));         System.out.print("日期格式----&gt;" + times);         return times;   } 登录后复制 以上就是微信开发中如何进行时间转换代码实例介绍的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序即日起可以交给第三方开发或管理了
刚刚,小程序又放出了一波新能力,第三方平台支持小程序、小程序新增数据分析接口和小程序代码包大小限制扩大为2m三项新能力上线。 一、第三方平台支持小程序开发管理更省心现在,不用交出帐号密码,也能把小程序交给第三方开发或管理了。如果你是不懂开发或者没有精力开发和管理的企业,现在可以把小程序授权给第三方平台,他们可以帮你进行小程序的代码开发与管理、客服服务等。托管方式很简单:小程序管理员在支持小程序的第三方平台上,扫码同意即可授权。授权的具体能力:配置服务器地址,代码开发、上传提交与发布,模版消息与客服消息和小程序登录。最新开放的个人类型小程序也支持第三方平台开发和管理。 二、小程序增加数据分析接口个性化数据get通过小程序新增的数据接口,开发者可以更方便地对小程序进行个性化的数据分析,包括用户访问趋势、用户访问分布、用户访问留存、页面访问数据。举个例子:我想知道3月30日访问“微信公开课+”小程序的用户整体的地域分布,就可以通过新增的数据分析接口获得。三、从1M到2M小程序代码包大小限制扩大小程序的代码包最大限制从1M扩大到2M,开发者可以更灵活地开发功能更丰富的小程序了。也就是说,你们开发的小程序,可“大”可“小”。 看看网友的反映吧: 1、我们给别人开发,每次管理员都转来转去,太麻烦了。这下好了,全力拥抱小程序 2、小程序第三方平台会不会跟之前公众号一样?最终只需要一个账号,通过选择模板就可以实现基本功能,满足日常需求 3、今天开放的第三方平台就是希望达到这个目的呢,帮助更多不懂开发的企业和人实现做一款应用的想法,将成本变得更低。 4、我们开发的小程序功能超乎想象,在1024k代码范围内哦!现在有2M更给力了。没有看错小程序!下一步的能力,期待:1、参与小程序不影响看微信其他板块;2、内容可以转发到朋友圈。 以上就是小程序即日起可以交给第三方开发或管理了的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →