分类归档

小程序

FWQ
小程序
如何开发一款计算器小程序
本篇文章介绍一下如何用小程序开发一款计算器小程序。有一定的参考价值,有需要的朋友可以参考一下,希望对学习微信小程序开发的朋友有帮助! 摘要:微信小程序开发其实不难,在没掌握之前我也是不明觉厉,看似高大上。其实他相对我们传统的写法更简单,高度封装了,按照他们的规则和规范来,写起来体验还是很不错的。 介绍一下这个简易计算器,以及开发过程中踩的一些坑吧。首先,什么Web开发者工具之类的、文档之类的,网上多的是,我就不重复了,已经不需要什么破解了,微信官方已经修改验证机制,没有APPID也能玩了,只不过部分功能受限。微信小程序开发其实不难,看似高大上。其实他相对我们传统的写法更简单,高度封装了,按照他们的规则和规范来,写起来体验还是很不错的。 但因为没有权限,目前的微信小程序都是在开发者工具的模拟器中运行的,不知道在微信上真实情况如何。 xxx.wxml文件和xxx.wxss文件 wxml是微信自己开发的一套标记语言,你可以直接看做是HTML文件也没问题,因为我们的界面构建都是在这个文件里编写,只是没有HTML标签了,只有wxml标签了,而wxml标签数量也是很少的。 wxss是微信自己开发的一套样式文件格式,等同于我们的CSS文件,写法也是一样的,只是换了个文件后缀,以前我们怎么写CSS的在微信小程序中我们依然怎么写。 wxml加上wxss我们就可以构建出我们想要的界面UI了。 xxx.js和xxx.json文件 xxx.js文件就是写JS的地方,每个xxx.js对应一个同名的xxx.wxml文件,xxx.js文件必须有Page对象,哪怕该页面没有任何业务逻辑。输入Page微信Web开发者工具会自动生成一些列空方法待你实现,当然你可以不实现,只是把你把骨架搭好而已。 xxx.josn文件就是配置文件,一般是全局配置才用,比如根目录的app.josn,定义了小程序由哪些页面构成,小程序导航Bar样式等,属性看名字就知道什么意思了。 pages属性配置的是页面,第一个就是启动页,所有页面都必须在这里配置,如果你建了一个页面忘记在这里添加了,那么你会很郁闷的,应为到时候页面跳转的时候onLoad方法不会执行,我就被这个浪费好多时间抓耳饶腮好奇不断。 整体结构 看看下面的项目结构图,一个页面是一个文件夹,一个面通常都有js、wxml、wxss,wxml和js文件是必须的,可以有没有样式。 calc(计算器页面)、history(历史记录)、index(小程序首页、启动页)、logs(日志信息)、utils(js工具类),logs和utils是自带的,可以有可以没有。 源码分析 这个简易计算器界面布局依然延续祖制,采用CSS Flexbox布局,貌似微信官方也是这么推荐的(官方文档中就是使用Flexbox)。 计算器的按键,都是用标签来做的,加上wxss样式即可,当然也可以直接用button组件。 这里bindtap,看名字就知道是用来绑定事件的,跟我们在HTML中使用onclick一个道理。id={{id9}} 双大括号中的值来自js文件中data属性定义的同名属性 css就没什么好说的了,唯一需要注意的是微信提供了一个尺寸单位rpx,responsive pixel ,可以根据屏幕宽度进行自适应。在计算器的history页面也有使用: 主要涉及组件 view、text,大部分页面都是它俩哥们。 按钮(button),index页面的按钮“简易计算器” 图标(icon),计算机的历史记录安静使用的就是icon自带的图标之一。 标记方式调整页面(navigator)…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发的消息接口
这篇文章一起看看微信开发的消息接口 感觉微信开发就是要调用微信的接口,所以在没安排工作的时候看和试着调用微信接口,调用微信接口需要发送http的get和post请求,所以最好先写个httputil类,专门发送get和post请求,然而我的java网络编程学的并不好,于是百度一些代码,然后自己封装一些,可以正常使用就行了,代码如下 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.Iterator; import java.util.Map; import javax.activation.MimetypesFileTypeMap; /**  *   * @author luolei  *  */ public class HttpUtil {          public static String httpGet(String httpUrl){         StringBuffer buffer = null;          try{…
2024-11-25 阅读全文 →
FWQ
小程序
使用hprose开发微信小程序的实例解析
如何使用hprose开发微信小程序?下面给大家介绍一下: 1.下载微信小程序开发工具,安装 如果已经具有微信小程序开发工具就不用下载了,开发工具下载:mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html?t=1474644083132 2.下载hprose-html5 或者 hprose-js 下载地址: hprose-html5 或者 hprose-js。推荐使用 hprose-html5 版本,这个版本更小,支持二进制数据传输,而且更快。 可以用 git clone 下载,也可以只下载 dist 目录下的文件, 3.以 hprose-html5 版本为例: hprose-html5.src.js 是源码版本 hprose-html5.js 是压缩版本 这两个版本都可以用。调试阶段建议用源码版本。但不要使用 hprose-html5.min.js 版本,这个版本是压缩版本的,不支持在微信小程序中编译。 之后,你可以把它们复制到你创建的那个微信小程序的 utils 目录下(复制其中一个就可以),然后将它改名为 hprose.js(这一步可选,只为后面引用的时候,名称统一)。 接下来,打开 pages/index/index.js 文件。 在开头加上: var hprose = require('../../utils/hprose.js'); 登录后复制 然后在 onLoad 事件中加入以下代码: var client = hprose.Client.create("http://www.hprose.com/example/", ["hello"]);          client.hello("world", function(result)      {            console.log(result);          }); 登录后复制 总体看上去是这样的: //index.js  var hprose = require('../../utils/hprose.js'); //获取应用实例 var app = getApp() Page({   …
2024-11-25 阅读全文 →
FWQ
小程序
怎样使用识花君小程序
微信实用的小程序——识花君,可以识别常见的花草。快来一起了解下怎么使用吧! 怎样使用识花君小程序 1、打开微信点击发现,点击小程序 搜索进入【识花君】 2、点击拍照识花或从相册中选择 3、识别成功 4、向上滑动可以查看跟多信息 页面最底部还可以制作卡片分享 推荐学习: 以上就是怎样使用识花君小程序的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
为什么微信图标变红色?
原因:1、屏幕坏了,导致图标变颜色,可以看一下其它的图标颜色,如果也是偏红,那就是屏幕的问题;2、手机主题特意设置的,有些个性化主题是可以修改图标的。 红色图标有两个可能:一是你的屏幕坏了,导致图标变颜色,你看一下其它的图标颜色,如果也是偏红,那就是屏幕的问题了。。。另一个可能是你用的手机主题特意设置的,有些个性化主题是可以修改图标的,把图标改成红色的也不出奇。 知识拓展: 微信拥有个人帐号、企业帐号与其他帐号,可根据各自的需要在线注册或是开发不同的帐号,并定时在线维护与运作。 一个平台的兴起,一定是有着他的优点而存在的,微信目前有如下几个优点: 一、语音 微信平台拥了很多在线交流工具的一些功能,但大多数是适合用年轻人或是对网络稍懂一些的人群,那么对于中、老年人群来说会有一些不便;微信的语音功能开启后,给不会打字、不喜欢打字的网民带来了很大的福音。 二、小视频 可以在有网络的情况下,可以随时随地的拍摄好视频或是收藏视频发送给微信好友、微信群或是分享到微信朋友圈内,供大家欣赏与取乐。 三、定位 随时我们日常生活事件多起来外,个人事件、生活事务、工作事项等也随之丰富了起来。若是对于出门在外迷路的人群,可以直接开启无线端,发送定位可以立即清楚自己在哪一个位置,某一个地段,让对方也让自己能自己快速辨别路线。 四、红包、收款 这个功能虽说不是时时刻刻在用或是说每一个人必备要操作的,不过能有这么一个功能对于在群内或是随意转款给某一个微信好友时,或是直接购物扫微信二维码进行付款操作的,节省了带现金的麻烦与安全。 五、了解新动态 现在人的生活与时间都相对有些宅的状态,要么是宅在家里、要么是宅在工作点,再或是宅在自己的世间内。 若是想要结交同行业、同领域、同爱好的人群,可以在线查询相关的微信文章从中了解新动态,或是分享自己的信息给大众。 更多相关知识,请访问 !! 以上就是为什么图标变红色?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
使用小程序画布组件绘制自动缩放正方形功能
大家在手机流量页面的时候,应该也看到过各种看起来很科幻的各种变化的图形,看久了就会出现眩晕的感觉。那么这种是怎么做出来的呢?今天我们就给大家简单演示一下,如何使用小程序画布组件绘制自动缩放正方形1.页面显示正方形图片。2.正方形逐渐放大。 动态效果图如下: 首页源码如下: <view>     <view>CopyRight:All Right Reserved</view>     <view>原创作者:html51.com</view>     <view>微信小程序开发者社区:51小程序</view>     <view><image></image></view>     <view><button>点击进入图形缩放页面</button></view></view> 登录后复制 部分重要代码如下: Page({   onReady:function(e){     var cxt_scale = wx.createContext();//创建并返回绘图上下文context对象。     var scale=0;//默认缩放倍数为0,大于0为放大,小于0位缩小     setInterval(function(){ //无限循环定时函数        scale+=0.5;// 向缩小后放大       if(scale==10){//但放大位数为10倍时,设置放大倍数为1         scale=1       }       cxt_scale.scale(scale,scale)//对横纵坐标进行缩放       cxt_scale.rect(0,0,10,10)//边长为为10px的正方形       cxt_scale.stroke();//对当前路径进行描边       wx.drawCanvas({       canvasId:'canvasAutoScale',//画布标识,对应<canvas></canvas>的cavas-id       actions:cxt_scale.getActions()//导出context绘制的直线并显示到页面     });     },200)   …
2024-11-25 阅读全文 →
FWQ
小程序
值得一看的微信小程序开发经验总结
本篇文章主要介绍值得一看的微信小程序开发经验总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一: 参数传值的方法 1: data-id 我们可以给HTML元素添加data-*属性来传递我们需要的值,使用方法说明: (1)设置data-id <view></view> 登录后复制 登录后复制 (2): 取值 + 传值 playTap:function(e) {     const dataset = e.currentTarget.dataset;     wx.navigateTo({      url: '../play/index?id='+ dataset.id     })     console.log(dataset.id);   } 登录后复制 (3):取值 onLoad:function (param) {   //页面初始化     this.setData({       currentId:param.id     })…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中文件作用域解析
文件 在javascript文件中声明的变量和函数只在该文件中有效;不同的文件中可以生命相同的名字的变量和函数,不会相互影响。 通过全局函数getapp() 可以获取全局的应用实列,如果需要全局的数据可以在app() 中设置,如: //app.jsapp({     globalData:1}) 登录后复制 // a.js// The localValue can only be used in file a.js.var localValue = 'a'// Get the app instance.var app = getApp()// Get the global data and change it.app.globalData++ 登录后复制 // b.js// You can redefine localValue in file b.js, without interference with the localValue in a.js. var localValue = 'b'// If a.js it run before b.js, now the globalData shoule be 2.console.log(getApp().globalData) 登录后复制 模块化 可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块化。模块化只有通过module.exports 或者 exports 才能对外暴露接口。 需要注意的是: wxports是module.exports 的一个引用,因此在模块化里边随意更改exports 的指向会造成未知的错误。所以更推荐开发者采用module.exports 来暴露模块接口,除非你已经清晰知道这两者的关系。 小程序目前不支持直接引入node_modules,开发者需要使用到node_modules 时候建议拷贝出相关的代码到小程序的目录中 //commont.jsfunction sayHello(name){     console.log('------  hello    ' + name +'====='); }…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中post方法与get方法的封装
这篇文章主要介绍了微信小程序中post方法与get方法的封装的相关资料,希望通过本文能帮助到大家,让大家掌握如何封装,需要的朋友可以参考下 微信小程序开发post方法与get方法的封装 第一步:在utils文件夹下创建httpUtil.js文件 第二步:创建函数httpPost方法代码如下: function Post(url, data, cb, isShow, showNetError, that, showLoading) {  if (showLoading == true || showLoading == undefined){   wx.showNavigationBarLoading();   wx.showLoading({    title: '加载中...',   })  }   var basicData = {   vloginPwd: api.vloginPwd,   vtoken: api.vtoken  }  if (!isEmpty(data)) {   for (var key in data) {    try {     basicData[key] = data[key];    } catch (e) { }   }  }  wx.request({   url: url,   header: { 'content-type': 'application/x-www-form-urlencoded' },   method: 'POST',   data: basicData,   success: (res) =&gt; {   …
2024-11-25 阅读全文 →