first

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

姓名:张俊博 学号:20020007100
姓名和学号? 张俊博,20020007100
本实验属于哪门课程? 中国海洋大学22夏《移动软件开发》
实验名称? 实验1:第一个微信小程序
博客地址? (https://blog.csdn.net/Texas_old_ox?type=download)
Github仓库地址? small-routine/report_template.pdf at main · CBCYDDSWSW/small-routine (github.com)

一、实验目标

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

二、实验步骤

列出实验的关键步骤、代码解析、截图。

1.快速启动模板创建小程序

①.创建项目(创建一个新文件夹,查询开发者个人AppID,选择JavaScript模板)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QBNihRoN-1661300599631)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 101120.png)]

②.真机预览(进入项目后,点击真机调试,弹出二维码,开发者手机扫描后即可在手机上预览、调试)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gyajGB4Z-1661300599634)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 101637.png)]

2.不使用模板手动创建小程序

①.创建项目(与上面类似,选择JavaScript语言,仍会自动生成模板代码,接下来手动进行修改)

②.页面配置

(1).创建页面文件:保留index,将app.json文件内"pages/logs/logs"删除。

(2).保存修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPcL9ESu-1661300599634)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 102431.png)]

(3).删除和修改文件:删除utils文件夹、删除pages文件夹下的logs目录及其内部内容、删除index.wxml和index.wxss中的全部代码、删除index.js中的全部代码,并输入"page"关键词自动补全函数、删除app.js中的全部代码,并输入"app"补全函数。

屏幕截图 2022-08-17 103259屏幕截图 2022-08-17 103334屏幕截图 2022-08-17 103239

③.视图设计

(1).导航栏设计

代码如下:

{

“pages”:[

“pages/index/index”

],

“window”:{

“navigationBarBackgroundColor”: “#2CC2C3”,

“navigationBarTitleText”: “第一个小程序”

}

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dJ14cQuf-1661300599635)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 104549.png)]

(2).页面设计

WXML代码:

Hello World 点击获取头像和昵称

WXSS代码:

.container{

height: 100vh; /视窗/

display:flex; /布局模式/

flex-direction: column; /垂直布局/

align-items: center; /水平方向居中/

justify-content: space-around; /垂直方向分散布局/

}

效果如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0BHesgaX-1661300599635)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 105902.png)]

修改WXML页面的组件如下:

<image src='/images/ 2022-05-08 162334.png’mode=‘widthFix’>

在WXSS页面追加和 组件的代码如下:

image{
width: 250rpx;
border-radius: 50%;
}
text{
font-size: 50rpx;
}

效果如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmjZqjbO-1661300599635)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 111354.png)]

④.逻辑实现

(1).获取微信用户信息

在WXML页面修改组件的代码.

<button open-type="getUserInfo"bindgetuserinfo = 'getMyInfo'>
    点击获取头像和昵称
</button>

在JS的Page( )内部追加getMyInfo函数:

getMyInfo: function(e){

console.log(e.detail.userInfo)

},

效果如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tOKwV5Jp-1661300599636)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 112620.png)]

(2).使用动态数据显示头像和昵称

在WXML页面修改和 组件:

<image src='{{src}}'mode='widthFix'></image>
<text>{{name}}</text>

修改JS文件

data: {
src:‘/image/2020126.png’,
name:‘Zhang Junbo’
},

(3).更新头像和昵称

修改JS文件中getMyInfo函数的代码:

getMyInfo: function(e){
let info = e.detail.userInfo;
this.setData({
src: info.avatarUrl,
name: info.nickName
})
}

⑤.完整代码展示:

app.json文件:

{
“pages”:[
“pages/index/index”
],
“window”:{
“navigationBarBackgroundColor”: “#2CC2C3”,
“navigationBarTitleText”: “第一个小程序”,
“navigationBarTextStyle”: “white”
}
}

WXML文件:

{{name}}

WXSS文件:

.container{
height: 90vh; /视窗/
display:flex; /布局模式/
flex-direction: column; /垂直布局/
align-items: center; /水平方向居中/
justify-content: space-around; /垂直方向分散布局/
}
image{
width: 400rpx;
height: 400rpx;
border-radius: 50%;
}
text{
font-size: 50rpx;
}

JS文件:

const app = getApp()

Page({

data: {

src : ‘…/…/images/logo.png’,

name : ‘Hello world’

},

onLoad() {

if (wx.getUserProfile) {

this.setData({

​ canIUseGetUserProfile: true

})

}

},

// 获取用户信息

getMyInfo: function(e) {

wx.getUserProfile({

desc: ‘展示用户信息’,

success: (res) => {

​ console.log(res)

​ this.setData({

​ src: res.userInfo.avatarUrl,

​ name: res.userInfo.nickName

​ })

}

})

},

})

三、程序运行结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F570ZEdI-1661300599636)(C:\Users\dell\Desktop\屏幕截图 2022-08-17 131931.png)]

四、问题总结与体会

问题:在保存图片至image文件夹时未保存其地址,解决方式:将图片复制到小程序项目中的image文件夹中去。

收获与体会:在学习的过程中不要只是依葫芦画瓢,更要自己多多尝试了解其中的步骤到底有什么作用,要想写好一个微信小程序也不是一件容易的事,少年仍需多多努力!

 name: res.userInfo.nickName

​ })

}

})

},

})

三、程序运行结果

[外链图片转存中…(img-F570ZEdI-1661300599636)]

四、问题总结与体会

问题:在保存图片至image文件夹时未保存其地址,解决方式:将图片复制到小程序项目中的image文件夹中去。

收获与体会:在学习的过程中不要只是依葫芦画瓢,更要自己多多尝试了解其中的步骤到底有什么作用,要想写好一个微信小程序也不是一件容易的事,少年仍需多多努力!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340