热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序记录v1.0

No.2最近在学习繁体输入法中的注音输入法,和拼音转换的时候会有一些词转不过来,比如熊(xiong),需要用搜索引擎。网上有关注音输入法和拼音的转换资料只有那么几套,大概这个东西是比较基础的

No.2

最近在学习繁体输入法中的注音输入法,和拼音转换的时候会有一些词转不过来,比如熊(xiong),需要用搜索引擎。网上有关注音输入法和拼音的转换资料只有那么几套,大概这个东西是比较基础的东西(晕)。于是就自己写了一个智能的小程序,下文贴上码。

拼音转注音输入法

从构思到实现花了大概13个小时,一部分时间花在了搞懂微信小程序架构,一部分时间花在搞懂代码标准,一部分时间花在了图像处理上,还有一部分时间花在了工程性问题上。还有一部分时间花在了和IDE做斗争上,虽然官方IDE还是比较好用的,但是给的字太小、宽度太宽了,没有外接屏边查API变写整个人都要瞎了。。。

记录一下这次些小程序过程中对其的理解。

主要分为几个部分:

  • 文件组成
  • 解决的问题
  • 未解决的问题

文件组成

  • js文件
  • json文件
  • wxml文件
  • wxss文件

js文件是Javascript文件
jason文件是json文件
wxml是微信的编码格式,类似html
wxss也是微信独有的编码格式,类似css

JS文件
js文件主要是写如何处理前端传递的函数和值。每个index.js文件都是由一整个page()构成。下面分析一下一些常见的代码形式。
1. data:data里面定义的变量可以接受从页面传递的值,在这里定义的data值可以作为当前页面的全局变量。
2. bindViewTap:事实上这个名称是wxml里定义的bindtap属性的value,在function可以定义相关事件。
3. onLoad:是page中的一种状态,onLoad表示的是当前页面刷新一次时,所进行的操作。

Page({
data: {
motto: 'Hello',
userInfo: {}
},
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
console.log('onLoad')
var that = this
//调用应用实例的方法获取全局数据
app.getUserInfo(function(userInfo){
//更新数据
that.setData({
userInfo:userInfo
})
})
}
})

常用的操作都可以在微信官方给的API里找到,就不详细写了。

JSON文件
没怎么用到这个文件。但是如果有js文件新建的时候,记得要在app.json里注册

WXML文件
其实和HTML差不多,有些常用的属性不大一样。

WXSS文件
其实和CSS差不多,有些定义搞的还不是很清楚,遇到了一些奇怪的问题。比如在一个整个的view里定义了背景图片的属性,但在其他class里定义其他image属性的时候,背景图片的显示也改变了。虽然最后用绝对位置解决了这个问题,但依然没有搞明白怎么回事,十分玄学。。。

解决的问题

  1. 背景图片URL不能放本地地址,可以放网上的地址,不然调试时虽然没有问题,但手机上预览显示不出来;
  2. 图像显示时,可以直接把图像值设为null;
  3. 在函数里写setData()最好只写一个,不然容易造成混乱。

未解决的问题

  1. 没有解决监视软件盘回车键的问题,只能实现点击button表示确认;
  2. 没有搞懂如何监视小程序界面已关闭,或者已经不在当前页面;
  3. 如果用setInterval()函数,用什么判断条件可以解决推出程序或后函数关闭(目前只用getCurrentPages实现了返回页面时可以关闭此函数,但无法捕捉关闭页面的动态);


有用函数

setInterval(function () {})
setTimeOut(function () {})

这次收获主要是学了一些js的编程,捡起了一些css和html,以及了解了小程序的简单架构。



另外吐槽一下微信审核好慢啊!



按时下班两个月的我,昨天又见到锁门了的周楼了,果然没兴趣不成活啊!


最后给Hebe Tien比吧!



推荐阅读
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 重要知识点有:函数参数默许值、盈余参数、扩大运算符、new.target属性、块级函数、箭头函数以及尾挪用优化《深切明白ES6》笔记目次函数的默许参数在ES5中,我们给函数传参数, ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 利用 JavaScript 和 Node.js 验证时间的有效性
    本文探讨了如何使用 JavaScript 和 Node.js 验证时间的有效性。通过编写一个 `isTime` 函数,我们可以确保输入的时间格式正确且有效。该函数利用正则表达式匹配时间字符串,检查其是否符合常见的日期时间格式,如 `YYYY-MM-DD` 或 `HH:MM:SS`。此外,我们还介绍了如何处理不同时间格式的转换和验证,以提高代码的健壮性和可靠性。 ... [详细]
author-avatar
华东师大中北文艺部
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有