分类归档

小程序

FWQ
小程序
微信小程序开发(一)介绍微信开发者工具以及小程序框架
前言 一直不温不火的微信小程序2018年迎来了第二春,在我的记忆中随着跳一跳小游戏的出现,一时间数千万的微信小程序如雨后春笋般出现在我们的视线里。追着这波大浪潮,笔者所在的公司也开始将有些需求转移到微信小程序上。接下来将以几篇文章将最近的一个日历打卡小程序的开发过程以及遇到的问题和大家做个分享。 相关免费学习推荐: (一)微信开发者工具 小程序团队推出了自己的开发工具-微信开发者工具,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。论坛上吐槽的文章也是一大堆,存在很多bug,笔者在开发过程中也是被它坑过。笔者是安卓开发者,习惯于这种可视化的编程,所以没有选择Webstrom或者其他开发工具,接下来将介绍微信开发者工具基本功能。 机型选择:小程序以IPhone6的屏幕尺寸为设计标准,让UI小姐姐按照IPhone6屏幕尺寸来切图。 预览界面:写好视图布局后点击编译,视图界面刷新显示 远程调试:手机端和PC端开发工具联调(非常实用) 上传代码:上传到腾讯服务器,提交审核必经步骤。可以填写版本号和备注信息 5-1:代码体积,微信限制 2M 以内。  5-2:ES语法转换,开发中一般不校验合法域名信息 。5-3:域名信息:小程序后台要做配置服务器域名,有request 域名,socket 域名以及uploadFile和downloadFile域名。注意:域名小程序要求必须是https  控制台:打印输出信息,方便调试 资源文件:对应项目的文件目录,一般可以在这里进行断点调试 本地数据存储:显示的是本地存储的数据,对应的相关API是wx.setStorageSync(key,data) 视图调试:标组件以子父层级结构呈现,方便调试。 以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善,为了以后更好的提升开发效率,也需要我们在开发过程中将遇到的问题不断的反馈给小程序团队做优化,希望大家抱着包容的心态。开发过程中大家也可以依照自己的习惯选择其他的开发工具。 (二)小程序框架以及目录结构介绍  逻辑层 小程序开发框架的逻辑层由 JavaScript 编写。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。逻辑层对应的是js文件,在每个页面的js文件中,系统提供了一系列的方法如:页面生命周期onLoad(),onShow(),onHide(),等,下拉刷新onPullDownRefresh(),页面到底部(上拉加载)onReachBottom()方法,分享功能onShareAppMessage()等。 视图层 框架的视图层由 wxml 与  wxss 编写,由组件来进行展示。将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。 wxml 由小程序提供的组件组成,wxss 是css 样式。 app文件 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序的动态传参
这篇文章主要介绍了微信小程序 动态传参实例详解的相关资料,需要的朋友可以参考下 微信小程序 动态传参实例详解 在微信小程序的开发过程中经常会用到动态传参,比如根据某一页面传参的不同,加载不同的新的页面。接下来介绍下如何实现。 上一篇博客中介绍了如何用wx:for循环显示数组,一般情况下我们要实现的功能是点击不同的元素进入不同的页面,比如在另一个页面加载某个元素的详细信息。 跳转这里采用navigator跳转,在navigator跳转的链接上将参数加上去: index.wxml(根据点击页面的不同传递参数) <view>   <navigator>   <view>    {item.MTId}} {{item.status}}   </view>   </navigator>  </view> 登录后复制 id是在本地数据中已经写好的,参见以前的博客,它也对应了每一条数据其他详细信息。由此可以想到,我们只要在下一级页面根据传递参数id再在本地数据中查询,然后将查询结果进行显示,就做到了加载详细信息这个功能。 logs.js(接受index.wxml传递的参数并处理) Page({   onLoad: function (options) {   console.log(options.id)   var init = myData.searchmtdata(options.id)   this.setData({    data_MTId: init.MTId,    data_status: init.status,    data_duration: init.Duration,    data_Operator: init.Operator,    data_IdleReason: init.IdleReason …
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现tab切换效果实例分享
本文主要为大家详细介绍了微信小程序实现tab切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 微信小程序之tab切换效果,如图: 最近在学习微信小程序并把之前的公司app搬到小程序上,挑一些实现效果记录一下(主要是官方文档里没说的,毕竟官方文档只是介绍功能) .wxml代码: <view>  <view>   <view>系统提醒</view>   <view>优惠活动</view>  </view>  <view>for system</view>  <view>for activity</view></view> 登录后复制 .wxss代码: page{background-color:#edf0f3;} .nav{width:100%;height:100rpx;display:flex;flex-direction:row;} .default{line-height:100rpx;text-align:center;flex:1;border-right:1px solid gainsboro;color:#000;font-weight:bold;font-size:28rpx;} .red{line-height:100rpx;text-align:center;color:#fc5558;flex:1;border-right:1px solid gainsboro;font-weight:bold;font-size:28rpx;} .show{display:block;text-align:center;line-height:200rpx;} .hidden{display:none;text-align:center;line-height:200px;} 登录后复制 .js代码: Page({   data:{     selected:true,     selected1:false     },   selected:function(e){     this.setData({…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序之点赞和删除列表以及分享的功能实现
这篇文章主要介绍了微信小程序项目总结之点赞 删除列表 分享功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 小程序点赞功能 思路:在后台没有给你接口自己模拟数据 data:{   likes:{   iszan:false,   num:0  }  } 登录后复制     1.遍历评论列表 判断点击的id     2.如果id相同 判断是否点赞过 如果为true -1 如果为false +1     3.更新数据 bindlike:function(e){   var newData = this.data.release.map(function(item){    if (item.id == e.currentTarget.dataset.id){    console.log(item.id + e.currentTarget.dataset.id ) …
2024-11-25 阅读全文 →
FWQ
小程序
小程序与普通网页开发之间的区别是什么
小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很大的相似性。对于前端开发者而言,从网页开发迁移到小程序的开发成本并不高,但是二者还是有些许区别的。 网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应;而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。 小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。同时 JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的。 网页开发者需要面对的环境是各式各样的浏览器,PC 端需要面对 IE、Chrome、QQ浏览器等,在移动端需要面对Safari、Chrome以及 iOS、Android 系统中的各式 WebView…
2024-11-25 阅读全文 →
FWQ
小程序
甲骨文培训和达内哪家好
甲骨文培训和达内哪家好?甲骨文培训和达内评价如何?那么关于甲骨文培训和达内两家机构到底怎么样呢,下面带大家仔细分析一下。 开课通知:米云《第10期PHP线上培训班》正在报名中! 一:甲骨文培训和达内简介: 1.甲骨文培训介绍: 2008年3月11日美国甲骨文公司(Oracle)教育工程全球副总裁Clare Dolan女士访问深圳职业技术学院,举行甲骨文学院(Oracle Academy)授牌仪式。甲骨文学院授权培训中心以全球第一的软件企业——甲骨文公司为坚强后盾,开展数据库、ERP等培训业务,并将推进甲骨文学院与高教区入驻高校进行嵌入式教育合作。 2.达内培训介绍: 达内,达内时代科技集团有限公司,是中国IT培训的品牌,致力于培养面向电信和金融领域的Java、C++、C#/.Net、软件测试、嵌入式、PHP、android等方面的中高端软件人才。 二:甲骨文培训和达内口碑: 【甲骨文培训口碑】 我想去做程序工程师,大学专业学的是计算机,了解基础的,但是系统的还是不太会,所以就找了甲骨文机构培训,这个培训机构老师讲课很不错,讲的易懂,做项目的时候也有老师指导,现在可以独立完成一个项目了,很不错的培训平台,值得赞 【达内培训口碑】 选达内之初看到网上评价很多,说好说坏都有,我感觉现在互联网假的太多,所以我进行了实际考察多方对比。最后我选择了达内,有以下几个理由:第一是口碑,我问了很多身边从达内毕业的朋友,他们对达内评价还不错,并没有像网上写的种种;第二是环境,每人一台电脑,班级有大有小,我看氛围都不错,大家听的都很认真。还有班主任巡视,对睡觉的学生进行提醒。我去了两次,第二次是傍晚去的,会有老师辅导,几乎所有的学生都在敲代码复习。第三是就业,销售都会说的天花乱坠,我身边几个朋友工资不高不低,但是比去达内之前强很多,之前狗屁不会就拿两三千,现在有的学开发有的学设计,工资都在7-8k左右,还是提升了不少。我朋友说会有专门老师辅导面试以及推荐就业。就业服务这块还是很专业到位的。我不是给达内宣传,就是真心觉得凡是还要自己多去问多去考察,网上人云亦云好坏都有。希望对大家有帮助。【推荐阅读:】 三:甲骨文培训和达内哪家好 甲骨文培训和达内都是有名的培训机构,当然也不能听我的一面之词,学员在选择培训机构的时候,一定要多方面去评价它,多咨询一些学长,相信在甲骨文培训或者达内培训之后,才能对甲骨文培训和达内有一个清楚的认识。 以上就是对甲骨文培训和达内哪家好的全面介绍,更多请教育培训视频,请关注米云。 以上就是甲骨文培训和达内哪家好的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之引用其他js文件实例详解
这篇文章主要介绍了微信小程序 其他文件实现代码的相关资料,需要的朋友可以参考下 微信小程序如何引用其他js文件 1.我们先建立一个common.js文件,在common.js编写我们的程序, function myfunc() { console.log("myfunc...."); } 登录后复制 .exports.myfunc = myfunc; 这样暴露,这里不暴露是不能引用的, 在文件域js内 var common = (“../../common.js”);去链接过来,光链接过来还不行!  var app; var common = require("../../common.js"); Page({ data:{ }, onLoad:function() { app = getApp(); this.setData({version:app.globalData.appName}); common.myfunc(); //最后我们需要执行才能生效! } })…
2024-11-25 阅读全文 →
FWQ
小程序
小程序生命周期函数有哪些
导语: 最近刚接触到小程序,在测试时发现退出小程序后小程序中的数据并没有得到释放,因此当我再次打开小数据时,数据并没有得到初始化。那么我们该如何解决这个问题呢? 解决思路: 首先在小程序data数据中声明一个变量isClose,默认为true,用于判断是否是从小程序入口打开。当用户点击跳转页面或关闭小程序时,会触发OnHide函数,此时,在该函数中将判断isClose isTrue,表示关闭之后再打开。当页面跳转时,首先会将isClose设置为false,这样触发OnHide函数时,isClose is false 并不会执行,然后进入跳转的页面,再由页面进行返回。 在OnUnload函数中,设置一个定时器,200ms之后将isClose改为true,这样当关闭小程序并再次进入时,isClose依然为true,判断为首次进入页面。 小程序的生命周期函数如下: 1.1 监听页面加载 onLoad: function (options) {}, 登录后复制 一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。  1.2 监听页面初次渲染完成 onReady: function () {}, 登录后复制 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。  1.3 监听页面显示  onShow: function () {}, 登录后复制…
2024-11-25 阅读全文 →
FWQ
小程序
小程序如何能实现类似朋友圈定位的功能(高德地图)
本篇文章给大家带来的内容是关于小程序如何能实现类似朋友圈定位的功能(高德地图),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 说明 因项目需要,该功能类似于微信朋友圈发布时的选择位置 思路 可使用第三方地图服务商的API,根据当前位置查询POI列表,再展示在小程序的界面上 ##效果: 代码实现 1、申请Key,并下载核心SDK 此步参照官方说明。 高德:https://lbs.amap.com/ 百度:http://lbsyun.baidu.com/ 腾讯:https://lbs.qq.com/ 本案以高德为例。 下载地址:https://lbs.amap.com/api/wx/download 2、设置安全通讯域名 登录微信公众平台,在 “设置”->”开发设置” 中设置 request 合法域名,将 https://restapi.amap.com 中添加进去。如下图所示: 相关代码 wxml <view>   <view>     <view>       <view>…
2024-11-25 阅读全文 →
FWQ
小程序
PHP微信开发之微信消息自动回复遇到的问题
这篇文章是小编给大家介绍的微信消息自动回复下所遇到的坑的相关内容,在日常项目开发中经常遇到,非常具有参考借鉴价值,感兴趣的小伙伴一起学习吧 微信回复原理: 当普通微信用户向公众账号时,微信服务器首先收到用户发送的消息; 然后将用户信息和消息打包成格式的数据包,再将这个XML数据包通过POST方法提交到开发者设置的URL上。 疑问一:为何使用$GLOBALS[“HTTP_RAW_POST_DATA”]保存POST过来的数据,而非$_POST? 立即学习“”; 回答: POST只能保存标准的,对于XML、或Application/Octet-steam之类的内容则无法解析。 而$GLOBALS[“HTTP_RAW_POST_DATA”]和$_POST是一样的,如果POST过来的数据PHP能够识别,则可以用$GLOBALS[“HTTP_RAW_POST_DATA”]来接收。 疑问二:_load_()各参数和返回值是什么? 回答: 参数含义 :需要处理的XML。 :用来指定新,通常设置为”SimpleXMLElement”,生成一个简单XML元素的类。 options:指定附加的Libxml参数,通常设置为LIBXML_NOCDATA,表示把CDATA设置为文本节点。 ns:一般省略 is_prefix:一般省略 执行完成后返回SimpleXMLElement类的一个对象。 功能:公众号只接受文字消息,且做出相应的文字回复。 <span style="font-family:Courier New;font-size:14px;"><?php define("TOKEN","weixin"); $weixinObj = new Wechat(); $weixinObj->valid();…
2024-11-25 阅读全文 →