千磨万击还坚劲,任尔东西南北风。这篇文章主要讲述微信小程序 app注册小程序+page注册页面代码一相关的知识,希望能为你提供帮助。
注册小程序代码:app.js
//app.js App({ onLaunch: function(){ var log = wx.getStorageSync("logs") || [] log.unshift(Date.now()) wx.setStorageSync("logs", log) wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId} }) // 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting[‘scope.userInfo‘]) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { // 可以将 res 发送给后台解码出 unionId this.globalData.userInfo = res.userInfo// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 if (this.userInfoReadyCallback) { this.userInfoReadyCallback(res) } } }) } } }) }, globalData: { userInfo: null } })
注册页面page代码:index.js
var app = getApp(); var util = require(‘../../utils/util.js‘); Page({/** * 页面的初始数据 */ data: { mooto: ‘这个是第一个程序的测试文字‘, userInfo:{} }, /** * 事件处理函数 */ bindViewTap: function(){ wx.navigateTo({ url: ‘../cake1/cake1‘, }) },/** * 生命周期函数--监听页面加载 */ onLoad: function () { console.log("onload") if (app.globalData.userInfo) { this.setData({ userInfo: app.globalData.userInfo, hasUserInfo: true }) } else if (this.data.canIUse) { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.userInfoReadyCallback = res => { this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } } else { // 在没有 open-type=getUserInfo 版本的兼容处理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } }) } },/** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () {},/** * 生命周期函数--监听页面显示 */ onShow: function () {},/** * 生命周期函数--监听页面隐藏 */ onHide: function () {},/** * 生命周期函数--监听页面卸载 */ onUnload: function () {},/** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () {},/** * 页面上拉触底事件的处理函数 */ onReachBottom: function () {},/** * 用户点击右上角分享 */ onShareAppMessage: function () {} })
【微信小程序 app注册小程序+page注册页面代码一】
推荐阅读
- Android学习笔记十(异步处理)
- maven 编译 -dao 包中的mapper.xml没有编译到targger中
- Android设置ScrollView回到顶部的三种方式 (转)
- libGDX开发环境搭建-Android Studio 最新版
- BlockCanary在Android原生开发中的配置方法
- Fiddler抓包使用教程-Android应用抓包
- Unity读取Android SDcard文件
- appium 支持输入中文
- 201709013工作日记--Android异步通信AsyncTask