(十五)、从插件市场引入问题反馈页面【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 (十五)、从插件市场引入问题反馈页面【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1,插件市场问题反馈页面

插件市场链接
dloud插件插件市场中找到问题反馈插件:
在这里插入图片描述首先确保登录了dcloud账号。
在这里插入图片描述

使用hbuilderX导入插件到自己项目中。
在这里插入图片描述
选择合并导入。
在这里插入图片描述
从插件市场导入意见反馈页面的路径地址如下:
在这里插入图片描述

2,点击跳转到意见反馈list页面方法:

/uni_modules/uni-feedback/pages/opendb-feedback/目录下opendb-feedback页面修改:

          <view class="item" @click="goFeedback">
            <view class="left"><text class="iconfont icon-a-5-xinxi"></text><text class="text">意见反馈</text></view>
            <view class="right"><text class="iconfont icon-a-10-you"></text></view>
          </view>

添加点击跳转goFeedback方法:

			//跳转到意见反馈
			goFeedback(){
				if(this.goLoginPage()) return;	
				uni.navigateTo({
					url:"/uni_modules/uni-feedback/pages/opendb-feedback/opendb-feedback"
				})
			},

意见反馈页面:
在这里插入图片描述

3,测试效果

新建一条反馈信息:
在这里插入图片描述
查看数据库:
在这里插入图片描述

4,在意见反馈页面添加uni-fab悬浮按钮

		<view v-if="uniIDHasRole('webmaster') || uniIDHasRole('admin')">
			<uni-fab  ref="fab"  horizontal="right" vertical="bottom" :pop-menu="false" @fabClick="fabClick" />
		</view>

添加点击事件:(跳转到反馈联表页面/uni_modules/uni-feedback/pages/opendb-feedback/list)

      //点击跳转到反馈列表页面
      fabClick(){
        uni.navigateTo({
          url:"/uni_modules/uni-feedback/pages/opendb-feedback/list"
        })
      },

问题反馈list页面:
在这里插入图片描述

5,改造list页面(联表查询用户表)

list页面完整代码:

<template>
  <view class="container">
    <unicloud-db ref="udb" v-slot:default="{data, pagination, loading, hasMore, error}" :collection="collectionList"
      field="content,imgs,contact,mobile,user_id">
      <view v-if="error">{{error.message}}</view>
      <view v-else-if="data">

        <uni-list v-for="(item, index) in data" :key="index" showArrow :clickable="true"
          @click="handleItemClick(item._id)">
          <uni-list-item showArrow :title="item.content" :rightText="giveName(item)" />
        </uni-list>

      </view>
      <uni-load-more :status="loading?'loading':(hasMore ? 'more' : 'noMore')"></uni-load-more>
    </unicloud-db>
    <uni-fab ref="fab" horizontal="right" vertical="bottom" :pop-menu="false" @fabClick="fabClick" />
  </view>
</template>

<script>
  const db = uniCloud.database()
  import {
    giveName
  } from '../../../../utils/tools.js'
  export default {
    data() {
      return {
        collectionList: [
          db.collection("opendb-feedback").getTemp(),
          db.collection("uni-id-users").field("_id,username,nickname").getTemp()
        ],
        loadMore: {
          contentdown: '',
          contentrefresh: '',
          contentnomore: ''
        }
      }
    },
    onPullDownRefresh() {
      this.$refs.udb.loadData({
        clear: true
      }, () => {
        uni.stopPullDownRefresh()
      })
    },
    onReachBottom() {
      this.$refs.udb.loadMore()
    },
    methods: {
      giveName,

      handleItemClick(id) {
        uni.navigateTo({
          url: './detail?id=' + id
        })
      },
      fabClick() {
        // 打开新增页面
        uni.navigateTo({
          url: './opendb-feedback',
          events: {
            // 监听新增数据成功后, 刷新当前页面数据
            refreshData: () => {
              this.$refs.udb.loadData({
                clear: true
              })
            }
          }
        })
      }
    }
  }
</script>

<style>
</style>

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

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/135728.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!