移动开发之【微信小程序】的原理与权限问题以及相关的简易教程

简介: 这几天圈子里到处都在传播着这样一个东西,微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程序,取名曰:微信公众平台-小程序 据说取代移动开发安卓和苹果,那这个东东究竟是干吗用的?但很多人觉得是网页版应用。
       这几天圈子里到处都在传播着这样一个东西,微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程序,取名曰:微信公众平台-小程序
       据说取代移动开发安卓和苹果,那这个东东究竟是干吗用的?但很多人觉得是网页版应用。


有的人很鸡冻,但是……最后文章会提及具体的权限开放问题,所以,还是保持一颗冷静的比较好。


那我们先来看看组件和API开放了哪些服务:


  • 视图容器:视图(View)、滚动视图、Swiper

  • 基础内容:图标、文本、进度条

  • 表单组件:按钮、表单等等

  • 操作反馈

  • 导航

  • 媒体组建:音频、图片、视频。

  • 地图

  • 画布

  • 文件操作能力

  • 网络:上传下载能力、WebSocket

  • 数据:数据缓存能力

  • 位置:获取位置、查看位置

  • 设备:网络状态、系统信息、重力感应、罗盘

  • 界面:设置导航条、导航、动画、绘图等等

  • 开放接口:登录,包括签名加密,用户信息、微信支付、模板消息


  • 下载地址: https://github.com/karl1992/Wechat_IDE_For_Crack

    API地址: http://wechat.immqy.com/  

    不过还没看到具体的文档,目前只能了解到这些。

    题外:其实可以理解为微信版的AppStore, 个人感觉小应用的技术是从 JS-SDK 而来,有的人调侃是和APPSTORE结了仇。

    提及:估计很多人已经看了Vux,但Vux并非微信应用号小程序的项目,但其实是WeUI的UI库。



     

    微信小程序 —— 简易教程

    1. 获取微信小程序的AppID

      首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号。注意不可直接使用服务号或订阅号的AppID。 利用提供的帐号,登录https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的AppID了。

      如果没看懂的可以参考:微信接入指南

    注意:如果我们不是用注册时绑定的管理员微信号,在手机上体验该小程序。那么我们还需要操作“绑定开发者”。即在“用户身份”-“开发者”模块,绑定上需要体验该小程序的微信号。本教程默认注册帐号、体验都是使用管理员微信号。

    2. 创建项目

    ​ 我们需要通过开发者工具,来完成小程序创建和代码编辑。

    ​ 开发者工具安装完成后,打开并使用微信扫码登录。选择创建“项目”,填入上文获取到的AppID,设置一个本地项目的名称(非小程序名称),比如“我的第一个项目”,并选择一个本地的文件夹作为代码存储的目录,点击“新建项目”就可以了。

    ​ 为方便初学者了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹是个空文件夹,开发者工具会提示,是否需要创建一个quick start项目。选择“是”,开发者工具会帮助我们在开发目录里生成一个简单的demo。

    ​ 项目创建成功后,我们就可以点击该项目,进入并看到完整的开发者工具界面,点击左侧导航,在“编辑”里可以查看和编辑我们的代码,在“调试”里可以测试代码并模拟小程序在微信客户端效果,在“项目”里可以发送到手机里预览实际效果。

    3. 编写代码

    创建小程序实例

    ​ 点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文件。最关键也是必不可少的,是app.js、app.json、app.wxss这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。微信小程序会读取这些文件,并生成小程序实例

    ​ 下面我们简单了解这三个文件的功能,方便修改以及从头开发自己的微信小程序。

    ​ app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用MINA提供的丰富的API,如本例的同步存储及同步读取本地数据。想了解更多可用API,可参考API文档

    //app.js
    App({
      onLaunch: function () {
        //调用API从本地缓存中获取数据
        var logs = wx.getStorageSync('logs') || []
        logs.unshift(Date.now())
        wx.setStorageSync('logs', logs)
      },
      getUserInfo:function(cb){
        var that = this;
        if(this.globalData.userInfo){
          typeof cb == "function" && cb(this.globalData.userInfo)
        }else{
          //调用登录接口
          wx.login({
            success: function () {
              wx.getUserInfo({
                success: function (res) {
                  that.globalData.userInfo = res.userInfo;
                  typeof cb == "function" && cb(that.globalData.userInfo)
                }
              })
            }
          });
        }
      },
      globalData:{
        userInfo:null
      }
    })

    ​ app.json是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口

    相关文章
    |
    1月前
    |
    XML 小程序 前端开发
    小程序制作教程
    小程序制作教程
    66 3
    小程序制作教程
    |
    2月前
    详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
    在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
    |
    3月前
    |
    小程序 编译器 数据安全/隐私保护
    小白保姆级教程:微信公众号开发,从0到1
    【8月更文挑战第8天】小白保姆级教程:微信公众号开发,从0到1
    275 3
    小白保姆级教程:微信公众号开发,从0到1
    |
    3月前
    |
    缓存 开发框架 JavaScript
    人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理 | 解读鸿蒙源码
    人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理 | 解读鸿蒙源码
    |
    4月前
    |
    小程序 PHP
    全新UI自助图文打印系统小程序源码 PHP后端 附教程
    全新UI自助图文打印系统小程序源码 PHP后端 附教程
    276 2
    |
    4月前
    |
    前端开发 小程序
    【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
    【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
    416 0
    |
    4月前
    |
    小程序 前端开发
    【微信小程序-原生开发】实用教程22 - 绘制图表(引入 echarts,含图表的懒加载-获取到数据后再渲染图表,多图表加载等技巧)
    【微信小程序-原生开发】实用教程22 - 绘制图表(引入 echarts,含图表的懒加载-获取到数据后再渲染图表,多图表加载等技巧)
    269 0
    |
    4月前
    |
    小程序
    【微信小程序-原生开发】实用教程21 - 分包
    【微信小程序-原生开发】实用教程21 - 分包
    379 0
    |
    4月前
    |
    小程序 C++
    【微信小程序-原生开发】实用教程19 - 表单范例 VS 表单校验(含必填校验函数封装,实时数字校验)
    【微信小程序-原生开发】实用教程19 - 表单范例 VS 表单校验(含必填校验函数封装,实时数字校验)
    86 0
    |
    1月前
    |
    JSON 小程序 JavaScript
    uni-app开发微信小程序的报错[渲染层错误]排查及解决
    uni-app开发微信小程序的报错[渲染层错误]排查及解决
    546 7
    下一篇
    无影云桌面