2022年夏季《移动软件开发》实验报告

(备注:将实验报告发布在博客、代码公开至 github 是 加分项,不是必须做的)



一、实验目标

1、学习使用快速启动模板创建小程序的方法;2、学习不使用模板手动创建小程序的方法。

二、实验步骤

列出实验的关键步骤、代码解析、截图。
一.实验准备:下载微信开发者工具并安装
下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

二.实验进行
1.自动生成小程序
直接使用给出的基础模板,照着老师给出的教程,一步一步做即可

该内容相当于让我们体验一下微信小程序的大致结构

2.手动创建小程序

也是照着老师给出的教程一步一步来即可,最终几个文件的代码如下:

1)app.json

1 {
 2   "pages":[
 3     "pages/index/index"
 4   ],
 5   "window":{
 6     "backgroundTextStyle":"light",
 7     "navigationBarBackgroundColor": "#228811",
 8     "navigationBarTitleText": "我的微信小程序",
 9     "navigationBarTextStyle":"white"
10   },
11   "style": "v2",
12   "sitemapLocation": "sitemap.json"
13 }

2)pages/index/index.wxml

1 <!--index.wxml-->
2 <view class="container">
3   <image src='{{src}}' mode='widthFix'></image>
4   <text>{{name}}</text>
5   <button open-type="getUserInfo" bindtap="getMyInfo">
6         点击获取头像和昵称
7   </button>
8 </view>

3)pages/index/index.wxss

1 /**index.wxss**/
 2 .container{
 3   height:100vh;
 4   display: flex;
 5   flex-direction: column;
 6   align-items: center;
 7   justify-content: space-around;
 8 }
 9 
10 image{
11   width:300rpx;
12   border-radius: 50%;
13 }

4)pages/index/index.js

1 // index.js
 2 const app = getApp()
 3 
 4 Page({
 5   data: {
 6     src: '../../images/logo.png',
 7     name: '新用户'
 8   },
 9 
10   onLoad() {
11     if (wx.getUserProfile) {
12       this.setData({
13         canIUseGetUserProfile: true
14       })
15     }
16   },
17 
18   getMyInfo: function(e) {
19     wx.getUserProfile({
20       desc: '展示用户信息', 
21       success: (res) => {
22         console.log(res)
23         this.setData({
24           src: res.userInfo.avatarUrl,
25           name: res.userInfo.nickName
26         })
27       }
28     })
29   },
30 
31 })

三、程序运行结果

列出程序的最终运行结果及截图。
实验1:

ios应用开发实训报告 应用程序开发实训报告_json

实验2:

ios应用开发实训报告 应用程序开发实训报告_json_02

ios应用开发实训报告 应用程序开发实训报告_xml_03

四、问题总结与体会

描述实验过程中所遇到的问题,以及是如何解决的。有哪些收获和体会,对于课程的安排有哪些建议。

1,我一直觉得写代码这个东西很玄学,这次实验也不例外。第二个手动创建小程序的实验中,我先照着老师给出的步骤做,一开始页面设计那里还好,到了后面逻辑实现的地方,不知道哪里代码错了,导致页面一片空白,更恐怖的是无论我操作往回退到什么地方,或者是重启软件,都无济于事,我只好新建一个项目,照着步骤又来一遍,这次居然就可以了???总之我觉得写代码是真的玄学。
2.通过这次实验,我对微信小程序的开发有了一个大致的了解,能够进行一些简单的操作。不得不说微信这个开发软件还是做得特别人性化的,很多操作都有提示,各种括号之间的关系也有表明,简洁易懂,非常方便!

 

 

TRANSLATE with x

English

Arabic

Hebrew

Polish

Bulgarian

Hindi

Portuguese

Catalan

Hmong Daw

Romanian

Chinese Simplified

Hungarian

Russian

Chinese Traditional

Indonesian

Slovak

Czech

Italian

Slovenian

Danish

Japanese

Spanish

Dutch

Klingon

Swedish

English

Korean

Thai

Estonian

Latvian

Turkish

Finnish

Lithuanian

Ukrainian

French

Malay

Urdu

German

Maltese

Vietnamese

Greek

Norwegian

Welsh

Haitian Creole

Persian

 

 

TRANSLATE with

COPY THE URL BELOW

Back

EMBED THE SNIPPET BELOW IN YOUR SITE


Enable collaborative features and customize widget: Bing Webmaster Portal

Back

 

 

此页面的语言为中文(简体)

 

翻译为

 

 

 

 


  • 中文(简体)
  • 中文(繁体)
  • 丹麦语
  • 乌克兰语
  • 乌尔都语
  • 亚美尼亚语
  • 俄语
  • 保加利亚语
  • 克罗地亚语
  • 冰岛语
  • 加泰罗尼亚语
  • 匈牙利语
  • 卡纳达语
  • 印地语
  • 印尼语
  • 古吉拉特语
  • 哈萨克语
  • 土耳其语
  • 威尔士语
  • 孟加拉语
  • 尼泊尔语
  • 布尔语(南非荷兰语)
  • 希伯来语
  • 希腊语
  • 库尔德语
  • 德语
  • 意大利语
  • 拉脱维亚语
  • 挪威语
  • 捷克语
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 旁遮普语
  • 日语
  • 普什图语
  • 毛利语
  • 法语
  • 波兰语
  • 波斯语
  • 泰卢固语
  • 泰米尔语
  • 泰语
  • 海地克里奥尔语
  • 爱沙尼亚语
  • 瑞典语
  • 立陶宛语
  • 缅甸语
  • 罗马尼亚语
  • 老挝语
  • 芬兰语
  • 英语
  • 荷兰语
  • 萨摩亚语
  • 葡萄牙语
  • 西班牙语
  • 越南语
  • 阿塞拜疆语
  • 阿姆哈拉语
  • 阿尔巴尼亚语
  • 阿拉伯语
  • 韩语
  • 马尔加什语
  • 马拉地语
  • 马拉雅拉姆语
  • 马来语
  • 马耳他语
  • 高棉语