uniapp 仿照黑马商城案例笔记-获取轮播图的数据

上一篇

用python连接数据库

创建mysql的uniapp_python数据库

create database uniapp_python;

可以参考菜鸟教程_python用pymysql连接数据库

pip3 install PyMySQL
import pymysql
 
# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='testuser',
                     password='test123',
                     database='TESTDB')
 
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# 关闭数据库连接
db.close()

为例方便我们还是直接的在MySQL里面添加:

create table photo(id int not null, photo varchar(255));

直接引入网络图片地址

再用SpringBoot去访问

接口地址(查看所有):

http://localhost:8085/getAllPhoto

接口地址(查看单个):

http://localhost:8085/id/getPhoto

进入页面就要获取轮播图的数据

参考:页面生命周期。发现在onLoad里面发送请求合适

onLoad() {
			this.getSwipers()
},
methods: {
	//获取轮播图的数据
	getSwipers(){
		console.log('获取轮播图的数据')

	}
}
getSwipers(){
	console.log('获取轮播图的数据')
	uni.request({
		url:'http://localhost:8085/getAllPhoto',
		success:(res)=>{
			console.log(res)
			console.log(this)//写成箭头函数的this是VueComponent,写成函数时this是undefined
		}
	})
}

把数据定义在data里面

export default {
	data() {
		return {
			swipers:[]
		}
	},
	onLoad() {
		this.getSwipers()
	},
	methods: {
		//获取轮播图的数据
		getSwipers(){
			console.log('获取轮播图的数据')
			uni.request({
				url:'http://localhost:8085/getAllPhoto',
				success:(res)=>{
					console.log(res)
					console.log(this)
                    
                    //将数据保存到data里的swipers
					this.swipers = res.data
				}
			})
		}
	}
}

交互反馈-uni.showToast(OBJECT)

可以使用公共的:

src(main.js在的文件) >创建一个util文件夹和util里面创建api.js文件

const BASE_URL = 'http://localhost:8085'
export const myRequest = (options)=>{//分别暴露,引入时要加{}
    return new Promise((resolve,reject)=>{
        uni.request({
            url:BASE_URL + options.url,
            method: options.method || "GET",
            data: options.data || {},
            success: (res)=>{
                resolve(res)
            },
            fail:(err)=>{
                uni.showToast({
                    title: '请求接口失败'
                })
                reject(err)
            }
        })
    })
}

直接在Vue的原型对象上添加

main.js

import {myRequest} from './util/api.js'//引入文件

//用Vue挂载到原型对象上,这样全部的方法就可以调用了
Vue.prototype.$myRequest = myRequest

index.vue 的 js 中的 methods(存储vue的方法)

async getSwipers(){
	const res = await this.$myRequest({
		url: '/getAllPhoto'
	})
	console.log(res)
	this.swipers = res.data
},

下一篇

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于仿照朋友圈页面的UniApp开发,你可以按照以下步骤进行: 1. 创建一个UniApp项目:使用HBuilderX或者Vue CLI创建一个UniApp项目。 2. 设计朋友圈页面:根据你的需求设计朋友圈页面的UI,包括动态列表、用户头像、昵称、文字内容、片、点赞按钮、评论按钮等。 3. 开发数据接口:根据你的后端API设计,使用Vue.js或者其他框架编写数据请求和处理逻辑。 4. 实现动态列表:使用`<uni-list>`或者其他列表组件展示动态列表,根据数据渲染每个动态项。 5. 头像和昵称展示:使用`<uni-avatar>`或者其他片组件展示用户头像,使用文本组件展示用户昵称。 6. 文字内容展示:使用文本组件展示动态的文字内容。 7. 片展示:使用`<uni-image>`或者其他片组件展示动态中的片,可以使用片预览插件实现点击片放大预览功能。 8. 点赞和评论功能:为每个动态项设计点赞和评论按钮,并添加对应的点击事件处理函数。可以使用弹窗组件实现评论弹窗的显示和隐藏,使用表单组件实现评论输入和提交。 9. 发布新动态:添加发布新动态的功能,包括选择片、输入文字内容等。 10. 其他功能:根据你的需求,可以添加一些额外的功能,比如动态的点赞数、评论数统计、下拉刷新、上拉加载更多等。 以上是一个简单的流程,你可以根据具体需求和技术选择进行开发。UniApp支持使用Vue.js进行开发,可以借助其丰富的组件和生态系统来完成朋友圈页面的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结城明日奈是我老婆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值