一小时开发一个简单的微信小程序

发布时间:2021-09-10 08:42:52 作者:厚德网络 来源:本站 浏览量:(50) 点赞:(74) 收藏:(74)
摘要:菏泽厚德网络专业网站建设,网站设计,网站制作,网页设计,小程序,app开发公司,专注于菏泽企业互联网品牌营销策划,已为上千家服务,专业团队,值得信赖!

  云开发请参考这个demo

laughing:开发一个疫情信息申报的微信小程序

  虽然不是专业做微信小程序的,但是由于无聊做一个简单的demo了解一下开发流程还是可以的。 这次做了一个手机号码归属地查询的小程序。做出来的实物如图:

   理论上也很简单,就是找一个可查归属地的API进行接口调用,做一个返回数据展示而已。 只要你会JavaScript,真的是分分钟上手,但是小程序上线还是比较繁琐的,而且要学着用微信小程序的IDE 所谓开发一小时,上线等几年。

   关于微信小程序的技术文档见官方网站:http://nginx.org/en/ 个人觉得写得异常细致。

  • 1、申请账号 申请账号的地址 https://mp.weixin.qq.com/wxopen/waregister?action=step1 微信这点比较坑,可能由于管理需求。个人开发的话,虽然一个人名下可以有五个小程序,但一个邮箱只能对应管理一个小程序。 如果你想开发多个,还得多用几个邮箱,非常麻烦。 按流程注册完成之后,会有一个AppID(小程序ID),这个ID很重要。在IDE创建项目和项目上线都是需要的。
  • 2、安装开发者工具IDEhttps://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 我这里用的是稳定版 Stable Build。微信的IDE界面还行,但是拓展功能很差,快捷键支持的也不多,不是特别好用 。我大致给画一下区域
  • 3、基本认识 这里我们首先要认识四种文件类型 json、js、wxml、wxss

   json和js大家都很熟悉了,微信小程序用json存储数据或是写配置信息等。js用来写JavaScript。 令人好奇的是wxml、wxss到底是什么东西,大家都很熟悉HTML + CSS + JS的模式。实际上wxml就是html,而wxss就是写样式的css。 wxml也有类似vue的那种{{}}绑定数据的方法。wxss增加了一个rpx的计量单位,方便手机操作。我发现这套模式对有的原生html写法 有很多不兼容的地方,还得考虑安卓和ios的兼容性问题等。我们只是做一个demo的话、暂时不去学这些东西,就当作HTML + CSS + JS的模式 去写吧,遇到具体的问题再具体解决。 微信小程序有一个主配置文件就是app.json,我们可以看出来是配置index和背景样式之类的东西,这里我们暂时不用改这些。

  • 4、开发 终于讲到开发内容了,我们看上图的app.json,就知道index对应的目录为 pages/index/index,也就是打开小程序的第一个页面。于是我们首先来看这个html怎么写,哦、不,wxml怎么写,非常简单的写一个。

  wxml也是支持那种类似vue双括号{{}}绑定value的写法,我标的很详细。写好之后在js的data{}里声明数据就轻松实现js对绑定value的操作了。

   样式方面可以自己在wxss里面设置,无非就是改view的class长宽高,这里我主要说一下背景图片的样式:

  page{ height:100%; } .background { width: 100%; height: 100%; position:fixed; background-size:100% 100%; z-index: -1; }

   最后就是js的写法了,之前我们在查询按钮绑定了一个事件btnclick,我们只需要声明一个点击调用API的函数即可。 查询手机号码归属的免费API非常多,读者可自行查阅。这里用了wx.request来发起请求:

  btnclick:function(){ var iphone = this.data.iphones; var that = this; var key = "调用API的key,不用key可以不写"; if(iphone != null && iphone != ''){ wx.request({ url: 'https://apis.juhe.cn/mobile/get?phone='+iphone+'&key='+key, //API的URL data: { }, header: { 'content-type': 'application/json' // 默认值 }, success (res) { console.log(res.data); if(res.data.result == null){ that.setData({ province: "号码不存在", city:"", company: "" }) }else{ if(res.data.result.city == res.data.result.province){ //这里是防止出现 北京北京联通的情况,直辖市用法 that.setData({ province: res.data.result.province, city: "", company: res.data.result.company, }) }else{ that.setData({ province: res.data.result.province, city: res.data.result.city, company: res.data.result.company, }) } } } }) } },

   有些重要的点说一下,首先是这里必须要用var that = this;的定义去用this。 然后不同的接口返回的res.data的json格式肯定不同,请自行调整。重要的一点每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信。也就是说,你不配的话这个接口是调用不通的 1、服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置,配置时需要注意: 2、域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议; 3、域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost; 4、可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.comhttps://myserver.com:9091 等 URL 请求则会失败。 5、如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。 6、域名必须经过 ICP 备案; 7、出于安全考虑,http://api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API; 8、对于每个接口,分别可以配置最多 20 个域名。

   * 5、上传代码及版本管理 小程序写好之后进行模拟器测试的同时,一定要真机调试一下,看一下有没有兼容性的问题。IDE集成了真机调试的功能。 微信小程序的代码有四个版本,分别是开发版、体验版、审核版和线上版 当你把开发板上传之后就生成了体验版,可用来进行测试。测试无误之后 即可发布审核版,在微信官方审核之后,即可上线成为线上版本。审核大约在几天时间。

  

  教学或需要源码可关注微信公众号。

  本人授权维权骑士对我发布文章的版权行为进行追究与维权。未经本人许可,不可擅自转载或用于其他商业用途。

厚德网络微信

扫一扫,加微信

TAGS

网站功能 网站结构 网页布局 公众媒体 内部员工 投资合作 用户体验 SEO优化 营销功能 .com域名 .cn域名 .net域名 自适应 网页设计 屏幕宽度 网站图片 网站导航栏 网站板块 网站优化 Google PR值 网站流量 外贸网站建设 产品展示 企业文化 在线咨询 企业网站 颜色 布局 企业形象 品牌知名度 品牌定位 Title标题 论坛博客 内部链接 系统平台 屏幕尺寸 屏幕定向 后台开发 网站推广 触手可及 扫一扫 用完即走 WAP WML GPRS 百度搜索 百度联盟 企业推广 ICP ICP备案 ICP证 成品模板 仿制型模板 手工模板 搜索引擎 综合性 地方生活 电脑 用户依赖度 宣传广泛 碎片化 多感官体验 交互性 稳定性 安全性 速度快 网站改版 自定义栏目 提高排名 404页面 301重定向 动态url HTML CSS JavaScript B2B模式 B2C模式 C2C模式 虚拟主机 网站空间 服务器 关键词 点击付费 竞价 内容更新 网站维护 搜索优化 微官网 微信 HTML5 App IOS Android https http ssl 幼儿园课程宣传 幼儿园网站建设 办公用品公司网站建设案例 大学网站优化案例 设计公司网站建设案例模板 学校网站设计模板 财税服务网站制作模板案例 户外运动网站设计案例模板 网络硬件网站建设案例模板 翻译公司网站建设实例 眼镜行业网站开发案例模板 印刷公司网站设计模板 珠宝首饰网站建设制作案例 农家乐网站制作案例模板 瑜伽舞蹈培训学校网站建设实例 健身器材网站设计案例 小程序建设 关键词优化推广 教育类小程序开发 家居定制公司网站建设案例 关键词推广案例 汽车4s店网站开发案例 seo优化推广 五金水龙头网站建设案例模板 餐厅网站制作模板案例 照明行业小程序 关键词seo优化 苗木公司网站建设模板 光伏网站建设 关键词推广 教育小程序开发 商城小程序建设 瑜伽网站设计 瑜伽网站制作 家居小程序搭建 建材网站建设 建材官网制作 肥料公司网站搭建 官网建设 杂志社网站搭建 杂志网站设计 关键词优化案例 改灯公司网站设计 改灯网站制作 桥梁模板网站搭建 肥料公司网站建设 杂志社网站制作 餐饮公司网站设计 建材公司网站设计 建材公司网站制作 医院网站建设 医院品牌营销 工业吸尘器网站制作


感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,营销型网站,手机网站,响应式网站,SEO优化,小程序开发

立即咨询 155-6200-1135