手动创建微信小程序-基础入门

news/2024/7/5 6:03:21

 

<view class="container">
<image src="/images/1.png" mode="widthFix"></image>
<text>Hello World</text>
<button>点击获取头像</button>
 </view>

mode="widthFix" 表示宽度改变,高度自动适应

app.wxss为公共样式表

注释快捷键:Ctrl+/

不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息

 app.json

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#663399",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle":"black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

pages/index/index.wxml

<!--index.wxml-->
<view class="container">
<image src="{{src}}" mode="widthFix"></image>
<text>{{name}}</text>
<button open-type="getUserInfo" bindgetuserinfo="getMyInfo">点击获取头像</button>
 </view>

pages/index/index.wxss

/**index.wxss**/
.container{
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
}
image{
  width: 300rpx;
  border-radius: 50%; /*4个角变圆形角*/
}

text{
  font-size: 50rpx;
}

pages/index/index.js

// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    src:"/images/1.png",
    name:"Hello World",

    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
/*
自定义函数-获取用户信息
*/

getMyInfo: function(e){
let info=e.detail.userInfo;
this.setData(
  {
    src:info.avatarUrl, //更新图片来源
    name:info.nickname
  }
)
},

  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})

// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})


http://www.niftyadmin.cn/n/673668.html

相关文章

后期操作

事实上&#xff0c;近阶段行情最大特点还是板块的轮动。就以昨天领涨的有色、钢铁来看&#xff0c;依然是前期资金蛰伏之后的再次爆发。有色金属板块昨天整体涨幅达到6.68%&#xff0c;钢铁板块整体涨幅5.37%。据统计&#xff0c;自7月6日以来&#xff0c;有色金属板块期间涨幅…

小程序框架-列表布局小程序

列表布局小程序 页面容器&#xff1a;<view classcontainer></view> 删除app.wxss全部代码 删除utils文件夹及其内部所有内容 删除pages文件夹下的logs目录及其内部全部代码 <!--index.wxml--> <view classcontainer> <view classlistGroup> …

如何做生意

爹对儿子说&#xff0c;我想给你找个媳妇。 儿子说&#xff0c;可我愿意自己找&#xff01; 爹说&#xff0c; 但这个女孩子是比尔盖茨的女儿&#xff01;儿子说&#xff0c;要是这样&#xff0c;可以。然后他爹 找到比尔盖茨&#xff0c;说&#xff0c;我给你女儿找了一个老公…

招行权证割肉比赛开演 10个交易日后寿终正寝

http://www.sina.com.cn 2007年08月07日 08:44 北京商报昨日招行认沽权证(招行CMP1( 0.321,-0.04,-12.30%)&#xff0c;580997)下跌20.95%&#xff0c;报收0.366元。根据该权证的基本信息计算&#xff0c;包括今日&#xff0c;招行认沽权证还有10个交易日&#xff0c;将于8月21…

winhe检测虚拟磁盘

winhex 是一个专门用来对付各种日常紧急情况的工具。它可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等。同时它还可以让你看到其他程序隐藏起来的文件和数据。 创建虚拟磁盘 此电脑->右键“管理”->磁盘管理 点击磁盘0->右键“磁盘管理”->…

8月7日机构推荐5只最具上涨潜力股

深能源 电力蓝筹 价值低估深能源(000027)大股东深圳能源集团计划以公司为平台整合所有发电资产以实现整体上市。收购后&#xff0c;公司权益装机容量将从153万千瓦增加到415.57万千瓦&#xff0c;总装机容量达到586.5万千瓦。公司将全资拥有深圳地区最大的天然气发电厂———东…

java map 对key排序_Java Map 键值对排序 按key排序和按Value排序

一.理论准备Map是键值对的集合接口&#xff0c;它的实现类主要包括&#xff1a;HashMap,TreeMap,Hashtable以及LinkedHashMap等。TreeMap&#xff1a;基于红黑树(Red-Black tree)的 NavigableMap 实现&#xff0c;该映射根据其键的自然顺序进行排序&#xff0c;或者根据创建映射…

股德

这段时间开始狂关注股票&#xff0c;原因是基金给我的收益实在太少了&#xff0c;搞了半年才1W都没到&#xff0c;碰到530&#xff0c;还算好没被套&#xff0c;到底还有些利润&#xff0c;要知道很多人都套在里面&#xff0c;浪费了时间&#xff0c;金钱&#xff0c;还伤了身体…