1.增加功能,使得,看过鸡汤增加阅读次数,选择使用数据库的afterRead功能在 soup-chicken.schema.ext.js中(就是在调用了数据库后发生)// schema扩展相关文档请参阅:https://uniapp.dcloud.net.cn/uniCloud/jql-schema-ext.html // article.schema.ext.js const db = uniCloud.database(); const dbCmd = db.command; module.exports = { trigger: { afterRead: async function({ //就是在读取后的事件 collection, operation, where, field, result //读取后返回的数组 } = {}) { let ids = res
1.渲染index内容点击进入detail在detail中用onload接收到穿过来的id,然后用此id查询数据库,然后渲染页面<template> <view class="detailLayout"> <view class="soupDetail"> <soup-tab-group :type='item.soup_type'></soup-tab-group> <soup-text-content :lookState="true" :item="item"></soup-text-content> </view> <view class="comment"> <view class="list">
1.在第86节,激励广告的配置这是实例在js页面配置(监听作用)这是触发广告的函数
1.再index.vue中让点击广告减一,加入到数据库,记录数据次数//点击广告 const clickAdSoup=async()=>{ if(readNumber<=0) return showToast("鸡汤没有啦") readNumber.value-- let res=await db.collection("soup-today").where(`user_id=="${currentUser}"`).update({ number:readNumber.value }) getSoup("ad") }2.开通广告的方法
1.写入当点击广告时,获取新的数据,给getshop传入adconst clickAdSoup=()=>{ if(readNumber<=0) return showToast("鸡汤没有啦") readNumber.value-- getSoup("ad") } 2.当getshoup获取到ad其中[...listData.value,...data];是展开就有点像i=i+1这种,就是以前数据和现在数据都展开然后再融合到一起,一起显示db.collection("soup-today").where(`user_id == "${currentUser}"`).update({ soup_list:listData.value }) 1这上面部分就是把新得到的数据和老数据一起写入soup-today,再获取广告奖励时,会跳过这些if(type=="ad"){ let {result:{errC
ikrins