微信小程序开发边做边学 课件 知识点篇-微信小程序第3章 授权页面知识点讲解_第1页
微信小程序开发边做边学 课件 知识点篇-微信小程序第3章 授权页面知识点讲解_第2页
微信小程序开发边做边学 课件 知识点篇-微信小程序第3章 授权页面知识点讲解_第3页
微信小程序开发边做边学 课件 知识点篇-微信小程序第3章 授权页面知识点讲解_第4页
微信小程序开发边做边学 课件 知识点篇-微信小程序第3章 授权页面知识点讲解_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

小程序开发从入门到实践知识点我的页面模块开发授权页面知识点讲解小程序开发小程序登录1(1)小程序通过wx.login()获取code,然后通过wx.request()发送code至开发者服务器(2)开发者服务器将登录凭证appid、appsecret与code用于校验微信接口,(3)微信接口服务向开发者服务器返回用户唯一标识OpenID和会话密钥session_key。(4)开发者服务器实现自定义登录状态与openid与session_key关联,并向小程序返回自定义状态。(5)小程序将自定义登录状态存入storage,并用于后续wx.request发起业务请求。每个用户访问该小程序都有产生一个唯一的openid,这个openid为用户访问该小程序的标识符。因此,可以把openid作为用户唯一标识符并存于数据库中用以后续操作。注意点:小程序开发开发者服务器与微信接口服务之间的交互是由后台实现的,本节主要以小程序前端与开发者服务器之间的交互为主小程序登录流程时序小程序开发2.wx.login()调用wx.login()接口获取登录凭证(code),通过凭证进而换取用户登录态信息,其中wx.login()接口的属性如表所示。属性类型必填说明timeoutnumber否超时时间,单位mssuccessfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数(调用成功失败都会执行)由于app.js会先于其他页面执行,所以比较适合处理一些注册函数,因此将wx.login()方法写在app.js文件中。小程序开发wx.request()主要用于发送https网络请求,其属性详见表格属性类型默认值必填说明urlstring

是开发者服务器接口地址datastring/object/ArrayBuffer

否请求参数headerobject

否设置请求的header,header中不能设置Referer。content-type默认为application/jsonmethodstringGET否HTTP请求方法dataTypestringjson否返回的数据格式responseTypestringtext否响应的数据类型successfunction

否接口调用成功的回调函数failfunction

否接口调用失败的回调函数completefunction

否接口调用结束的回调函数(调用成功失败都会执行)3.wx.login()小程序开发每个微信小程序都可以有自己的本地缓存,可以通过数据缓存API可以对本地缓存进行设置、获取和清理。同一个微信用户,同一个小程序storage上限为10MB。localStorage以用户维度隔离,同一台设备上,A用户无法读取到B用户的数据。注意:如果用户储存空间不足,微信会清空最近最久未使用的小程序的本地缓存。因此不建议将关键信息全部存在localStorage,以防储存空间不足或用户换设备的情况。函数名说明wx.setStorage(Objectobject)数据的存储(异步)wx.setStorageSync(stringkey,anydata)数据的存储(同步)wx.getStorage(Objectobject)数据的获取(异步)wx.getStorageSync(stringkey)数据的获取(同步)wx.getStorageInfo(Objectobject)存储信息的获取(异步)wx.getStorageInfoSync()存储信息的获取(同步)wx.removeStorage(Objectobject)数据的移除(异步)wx.removeStorageSync(stringkey)数据的移除(同步)wx.clearStorage(Objectobject)数据的清空(异步)wx.clearStorageSync()数据的清空(同步)4.数据缓存数据缓存API函数类型小程序开发属性类型默认值必填说明titlestring

是提示的标题contentstring

是提示的内容showCancelbooleantrue否是否显示取消按钮cancelTextstring‘取消’否取消按钮的文字,最多4个字符cancelColorstring#000000否取消按钮的文字颜色,必须是16进制格式的颜色字符串confirmTextstring‘确定’否确认按钮的文字,最多4个字符confirmColorstring#576B95否确认按钮的文字颜色,必须是16进制格式的颜色字符串successfunction

否接口调用成功的回调函数failfunction

否接口调用失败的回调函数completefunction

否接口调用结束的回调函数(调用成功、失败都会执行)其中success回调函数的返回参数属性类型说明最低版本confirmboolean为true时,表示用户点击了确定按钮

cancelboolean为true时,表示用户点击了取消(用于Android系统区分点击蒙层关闭还是点击取消按钮关闭)1.0.05.wx.showModal()小程序使用wx.showModel(Objectobject)显示模态对话框,其中object参数说明如表所示。注册页面知识点讲解小程序开发注册页面知识点讲解1.微信官方UI库WeUIWeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、article、actionsheet、icon等各式元素。WeUI基础样式库下载地址:/Tencent/weui-wxss。开发者可以将样式库下载并使用微信web开发者工具打开dist目录,导入dist目录后,可以预览样式库小程序开发微信官方UI库WeUI开发者可以在样式库里选择自己所需要的样式,然后直接将需要的样式的wxml复制黏贴至自己的项目中,然后将WeUI中style文件拷贝至自己的项目目录中,如将图目录下style文件夹拷贝至图3–19目录下。小程序开发将style文件夹拷贝至自己开发的项目后,还需要在app.wxss文件中使用@import导入weui的样式,如图3–20所示。到这里,就可以正常使用WeUI库中微信的官方样式了。微信官方UI库WeUI小程序开发2.bindchange事件bindchange事件与bindtap事件不同,它主要是当输入框中的内容发生改变时,触发对应的事件处理函数,并且输入框中的值可以通过event.detail.value来获取,例如如下事例:wxml文件代码:小程序开发2.bindchange事件bindchange事件与bindtap事件不同,它主要是当输入框中的内容发生改变时,触发对应的事件处理函数,并且输入框中的值可以通过event.detail.value来获取,例如如下事例:js文件代码:小程序开发页面效果如所示当在输入框输入内容后,将鼠标点击其他空白处,可以打印出changevalue函数的返回值,会发现输入的内容被存放在detail的value中,如图所示。小程序开发3.openAlert函数openAlert函数是在js文件中自定义的一个函数,在定义函数后,可以在其他函数中使用this.openAlert()调用openAlert函数。我的页面知识点讲解小程序开发我的页面知识点讲解image属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论