精华内容
下载资源
问答
  • 微信小程序评论功能
    千次阅读
    2021-03-23 19:34:13

    微信小程序利用云开发实现评论功能

    如果喜欢可以给我一个关注。

    一.微信小程序,评论功能的实现。
    首先我们先布局,一个文章或者是商品,底下是评论,

    <!-- 商品详情 -->
    <view>
      <view class="store">
        <!-- 商品 -->
        <view class="store_box item_center">
          <view class="store_box_image">
            <image src="{{order.boots_image}}"></image>
          </view>
          <view class="store_box_title font30">
            <text>{{order.boots_name}}</text>
            <view class="colorred">¥{{order.boot_price}}</view>
          </view>
        </view>
      </view>
      <view class="comment_box">
        <text>评论:</text>
        <view wx:for="{{order.pinlun}}" wx:key='index'>
          <text class="blue">{{item.name}}:</text>
          <text>{{item.login_text}}</text>
        </view>
      </view>
    </view>
    
    <view class="nar flexed color">
      <view class="login_img">
        <image src="{{login.avatarUrl}}"></image>
      </view>
      <view class="search_input">
        <view class="search_inputbox flexed">
          <text class="iconfont icon-search"></text>
          <input placeholder="请输入内容" bindinput="pinlun"/>
        </view>
      </view>
      <view class="search" bindtap="send">
        <block>评论</block>
      </view>
    </view>
    

    上面的布局是在一个商品中添加了 下面评论功能,有点像qq的留言。
    底下的是用固定定位写的一个带头像的评论功能,

    .nar{
      position: fixed;
      bottom: 0;
      width: 100%;
      margin-top: 20rpx;
      /* 用来适配 设置安全区域 */
      height: calc(100rpx + env(safe-area-inset-bottom) / 2);
      background-color: #ffffff;
    }
    

    然后就是比较基本的布局了我就贴出css代码来

    /* pages/packaged/pinlun/pinlun.wxss */
    /* 公共样式类 */
    .flexed{
      display: flex;
      align-items: center;
    }
    
    .nar{
      position: fixed;
      bottom: 0;
      width: 100%;
      margin-top: 20rpx;
      /* 用来适配 设置安全区域 */
      height: calc(100rpx + env(safe-area-inset-bottom) / 2);
      background-color: #ffffff;
    }
    .colorred{
      color: red;
    }
    .colorhui{
      color: #b3b2b2;
    }
    .font30{
      font-size: 30rpx;
    }
    
    
    /* 订单详情 */
    .store{
      width: 100%;
      padding: 15rpx;
      font-size: 32rpx;
      background-color: #fff;
    }
    .store_title{
      width: 100%;
      font-size: 32rpx;
      justify-content: space-between;
      border-bottom: 1px solid #c5c5c5;
    }
    .store_box{
      width: 100%;
      height: 150rpx;
      padding-bottom: 10rpx;
      border-bottom: 1px solid #c5c5c5;
    }
    .store_box_image{
      width: 26%;
    }
    .store_box_image>image{
      width: 150rpx;
      height: 150rpx;
      border-radius: 5px;
    }
    .store_box_title{
      width: 50%;
    }
    .store_box_prise{
      width: 24%;
      text-align: right;
    }
    .store_count{
      margin-top: 10rpx;
      padding: 20rpx 0;
      text-align: right;
    }
    
    .comment_box{
      width: 100%;
      padding: 10rpx;
      font-size: 30rpx;
      line-height: 1.6;
    }
    .blue{
      color: #03f8f8;
    }
    /* 搜索模块1 */
    .color{
      background-color: #03f8f8;
    }
    .login_img{
      height: 100%;
      flex: 0.8;
      text-align: center;
    }
    .login_img>image{
      width: 80rpx;
      height: 80rpx;
      margin: 11rpx auto;
      border-radius: 50%;
    }
    .search_input{
      height: 100%;
      flex: 3.2;
      padding: 10rpx;
    }
    .search_inputbox{
      height: 100%;
      border-radius: 3px;
      background-color: #ffffff;
    }
    .search_inputbox>text{
      display: inline-block;
      width: 10%;
      height: 100%;
      line-height: 2.5;
      font-size: 13px;
      margin-left: 5rpx;
    }
    .search_inputbox>input{
      width: 90%;
      height: 100%;
      font-size: 29rpx;
      margin-right: 10rpx;
    }
    .search{
      height: 100%;
      flex: 1;
      text-align: center;
      line-height: 3;
      font-size: 14px;
      color: #ffffff;
    }
    .search>text{
      font-size: 10px;
      margin-left: 10rpx;
    }
    

    最后最核心的是js代码 。
    js其实有没有忒别的偏难
    首先是在数据库中建一个记录数据类型为json类型的数据,用来储存评论
    然后是获取用户输入后亲求数据库。把评论的内容记录到该条记录中。

    var app = getApp();
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        login:{},
        order:{},
        pinlun:''
      },
      //获取初始化
      loads(){
        var id = this.data.order._id
        wx.cloud.database().collection('boots').doc(id).get().then(res=>{
          console.log(res)
          this.setData({order:res.data})
        }).catch(res=>{
          app.fail();
        })
      },
    
    
      pinlun(e){this.setData({pinlun:e.detail.value})},
      //发送评论
      send(){
        var login_name = wx.getStorageSync('login').nickName
        if(this.data.pinlun == ''){wx.showToast({title: '请输入完整!',icon:'none'})}
        else{
          var pinlun = this.data.pinlun
          wx.cloud.callFunction({name:'pinlun',data:{'login_name':login_name,'pinluns':pinlun,'id':this.data.order._id}}).then(res=>{
            this.loads();
          }).catch(res=>{
            app.fail();
          })
        }
      },
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
        if(wx.getStorageSync('login') == ''){
          wx.showModal({title: '登录提醒',content: '系统显示你未登录,请先登录!',showCancel: false,
            success (res) {if (res.confirm) {wx.switchTab({url: '/pages/packtable/home/home'})}}
          })
        }else{
          var pinlun = wx.getStorageSync('pinlun')
          var login = wx.getStorageSync('login')
          this.setData({login:login,order:pinlun})
          console.log(pinlun)
          this.loads();
          }
      },
      })
    
    

    这里其实还要做一个登录判断,
    应为数据对象是 储存在本地中的如果没有登录就没有本地记录,
    所以需要判断一下是否登录。

    以下为云函数的代码

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    //适配本环境用户
    cloud.init({
      env: cloud.DYNAMIC_CURRENT_ENV
    })
    
    // 云函数入口函数
    exports.main = async (event, context) => {
      var db = cloud.database();
      var _ = db.command;
      var data = await db.collection('boots').doc(event.id).update({data:{
        pinlun: _.push({'name':event.login_name,'login_text':event.pinluns})
      }})
      return {event,data}
    }
    
    更多相关内容
  • 主要为大家详细介绍了微信小程序实现下拉框功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 微信小程序开发——评论功能

    千次阅读 2022-03-05 18:55:36
    微信小程序开发——评论功能

    将comment容器设置为固定定位,高度设置为自适应,会根据textarea容器高度的变化来变化。textarea容器中最小高度,文本的行高都设置一致,这样就不会出现滚动条。当输入框聚焦时触发,可以通过定义的bindfocuse方法获取到键盘高度(event.detail.height )。将其值设置为comment容器的bottom值。

    1. auto-height="true":将textarea设置为自动增高,但是style.height将不生效。

    2. auto-foucs="true":自动聚焦,拉起键盘。

    3. cursor-spacing='0':指定光标与键盘的距离。取`textarea`距离底部的距离和`cursor-spacing`指定的距离的最小值作为光标与键盘的距离。

    4. adjust-position="{{false}}"  键盘弹起时,取消自动上推页面

    5.  show-comfirm-bar="{{fasle}}": 取消键盘上方带有”完成“按钮那一栏,若不取消 唤起键盘后,在安卓中键盘会遮挡住 comment容器 ,而iOS则不会。

    6. bindfocus:输入框聚焦时触发,event.detail.height 为键盘高度。

    7.bindblur:输入框失去焦点时触发

    8.bindlinechange:输入框行数变化时调用,event.detail.lineHeight: 可以获取一行文字的高度为 20.4px。

              

    wxml部分

    
    
    <view class="comment" style="bottom:{{bottomHeight}}px;">
      <textarea class="textarea" show-confirm-bar="{{false}}" auto-height="true" auto-focus="true" cursor-spacing='0' adjust-position="{{false}}"  	 placeholder="评论" maxlength="1000" value="{{content}}" bindfocus="bindfocus" bindinput="bindinput" bindblur="bindblur"></textarea>
      <button type="primary" class="send_out" style="width: 100rpx;" disabled="{{content?false:true}}" bindtap="sendOut" >发送</button>
    </view>

     wxss部分

    .comment {
      margin: 0;
      padding: 16rpx 24rpx;
      width: 100%;
      /* height: 92rpx; */
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-top: 1rpx solid #cccccc;
      border-bottom: 1rpx solid #cccccc;
      /* padding和border被包含在定义的width和height之内。盒子的实际宽度=设置的width(padding和border不会影响实际宽度) */
      box-sizing: border-box;
      font-family: PingFangSC-Regular, PingFang SC;
      font-size: 32rpx;
      transition: all 2s inherit;
      overflow: hidden;
      /* 设置为固定定位 */
      position: fixed;
      left: 0;
    }
    
    /* textarea输入框的样式 */
    .textarea {
      margin: 0;
      padding: 11rpx 24rpx;
      /* 宽度为 父容器的宽度 减去 发送按钮的宽度 减去 (左右内边距和左右边框宽度) 减去 右边外边距*/
      width: calc(100% - 100rpx - 50rpx - 24rpx);
      /* textarea 的高度随着文本的内容来改变的 设置一个最小高度60rpx*/
      min-height: 40.8rpx;
      /* 设置行高 */
      line-height: 40.8rpx;
      /* 取消默样式 */
      outline: none;
      border: 1rpx solid #cccccc;
      border-radius: 15rpx;
      background-color: #FFFFFF;
      /* padding和border不被包含在定义的width和height之内。盒子的实际宽度=设置的width+padding+border */
      box-sizing: content-box;
      overflow: hidden;
    }
    
    /* 发送按钮样式 */
    .send_out {
      margin: 0;
      padding: 0;
      width: 100rpx;
      height: 60rpx;
      text-align: center;
      line-height: 60rpx;
      border: 1rpx solid #cccccc;
      border-radius: 10rpx;
      /* 将发送按钮固定在底部 */
      position: absolute;
      right: 24rpx;
      bottom: 16rpx;
    }

    js部分

    const app = getApp()
    
    Page({
      data: {
        content:'',//文本类容
        bottomHeight:0 //定义comment容器与page容器下边界之间的距离
      },
      // 获取焦点 唤起软键盘
      bindfocus(e){
      console.log(e, '键盘弹起')
      console.log(e)
      this.setData({
        bottomHeight:e.detail.height //将键盘的高度设置为comment容器与page容器下边界之间的距离。
      })
    
      },
      // 输入内容
      bindinput(e){
        this.setData({
          content:e.detail.value
        })
      },
      // 失去焦点 
      bindblur(e){
        console.log(e, '收起键盘')
        this.setData({
          bottomHeight:0
        })
      },
      //
      sendOut(){
        let {content}=this.data //使用解构 
        //调用发送接口
        
      }
    })
    

    展开全文
  • 评论功能界面的实现 先来一个效果图: 代码有点多,就不贴出来了,需要的请到这里下载:

    评论功能界面的实现

    先来一个效果图:
    在这里插入图片描述
    在这里插入图片描述
    代码有点多,就不贴出来了,需要的请到这里下载:
    https://download.csdn.net/download/wy313622821/12692042

    展开全文
  • 主要为大家详细介绍了微信小程序仿知乎实现评论留言功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 小程序商城源码,包含小程序,后台管理系统,服务后端,小程序包含商品浏览,商品详情,分类浏览,微信授权登录,微信支付等功能,管理后台可进行商品及订单的管理,包含上架、下架、公告,发货等功能
  • 微信小程序支付功能的实现

    千次阅读 2021-11-01 14:27:57
    最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程...

    前言

    最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出一辙,下面我就具体说一下小程序里微信支付的开发流程和注意点。

    开始

    第一步:开通微信支付和微信商户号

    在这里插入图片描述

    第二步,获得用户的openid

    首页我们需要在小程序的客户端js中获取当前用户的openid,通过调用wx.login方法可以得到用户的code.

    wx.login({
       success: function(res) {
        if (res.code) {
         //发起网络请求
         wx.request({
          url: 'https://yourwebsit/onLogin',
          method: 'POST',
          data: {
           code: res.code
          },
          success: function(res) {
            var openid = res.data.openid;
          },
          fail: function(err) {
            console.log(err)
          }
         })
        } else {
         console.log('获取用户登录态失败!' + res.errMsg)
        }
       }
      });
    

    然后开发者服务器使用登录凭证 code 获取 openid。

    var code = req.param("code");
        request({
          url: "https://api.weixin.qq.com/sns/jscode2session?appid="+appid+"&secret="+secret+"&js_code="+code+"&grant_type=authorization_code",
          method: 'GET'
        }, function(err, response, body) {
          if (!err && response.statusCode == 200) {
            res.json(JSON.parse(body));
          }
        });
    

    第三步:获取prepay_id和支付签名验证paySign

    这一步的过程就和服务号里的微信支付过程一样,分为客户端和服务器端

    首先来看一下客户端js

    在服务号里,我们是通过如下的代码来调起支付功能

    function jsApiCall()
        {
          WeixinJSBridge.invoke(
            'getBrandWCPayRequest',
            {
              "appId":"",   //公众号名称,由商户传入   
              "timeStamp":"",     //时间戳,自1970年以来的秒数   
              "nonceStr":"", //随机串   
              "package":"prepay_id=<%=prepay_id%>",   
              "signType":"MD5",     //微信签名方式:   
              "paySign":"<%=_paySignjs%>" //微信签名
            },
            function(res){
              WeixinJSBridge.log(res.err_msg);
              if( res.err_msg =="get_brand_wcpay_request:ok"){
                alert("支付成功!");
              }else{
                alert("支付失败!");
              }
            }
          );
        }
    

    在小程序里,我们是通过wx.requestPayment方法来调起支付功能,当然在这之前,我们先要获取prepay_id。

    wx.request({
             url: 'https://yourwebsit/service/getPay', 
             method: 'POST',
             data: {
              bookingNo:bookingNo, /*订单号*/
              total_fee:total_fee,  /*订单金额*/
              openid:openid
             },
             header: {
               'content-type': 'application/json'
             },
             success: function(res) {
               wx.requestPayment({
               //时间戳
                'timeStamp':timeStamp,
                'nonceStr': nonceStr, //随机串
                'package': 'prepay_id='+res.data.prepay_id, //配置支付id值
                'signType': 'MD5',//微信签名方式
                'paySign': res.data._paySignjs, //微信签名
                //成功后
                'success':function(res){ 
                  console.log(res);
                },
                'fail':function(res){
                  console.log('fail:'+JSON.stringify(res));
                }
               })
             },
             fail: function(err) {
               console.log(err)
             }
           })
    

    那在服务器端主要要实现的是prepay_id的获取和签名paySign

    var bookingNo = req.param("bookingNo");
       var total_fee = req.param("total_fee");
       var openid = req.param("openid");
       var body = "费用说明";
       var url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
       var formData = "<xml>";
       formData += "<appid>appid</appid>"; //appid
       formData += "<attach>test</attach>";
       formData += "<body>" + body + "</body>";
       formData += "<mch_id>mch_id</mch_id>"; //商户号
       formData += "<nonce_str>nonce_str</nonce_str>";
       formData += "<notify_url>notify_url</notify_url>";
       formData += "<openid>" + openid + "</openid>";
       formData += "<out_trade_no>" + bookingNo + "</out_trade_no>";
       formData += "<spbill_create_ip>spbill_create_ip</spbill_create_ip>";
       formData += "<total_fee>" + total_fee + "</total_fee>";
       formData += "<trade_type>JSAPI</trade_type>";
       formData += "<sign>" + paysignjsapi(appid, attach, body, mch_id, nonce_str, notify_url, openid, bookingNo, spbill_create_ip, total_fee, 'JSAPI') + "</sign>";
       formData += "</xml>";
       request({
         url: url,
         method: 'POST',
         body: formData
       }, function(err, response, body) {
         if(!err && response.statusCode == 200) {
           var prepay_id = getXMLNodeValue('prepay_id', body.toString("utf-8"));
           var tmp = prepay_id.split('[');
           var tmp1 = tmp[2].split(']');
           //签名
           var _paySignjs = paysignjs(appid, mch_id, 'prepay_id=' + tmp1[0], 'MD5',timeStamp);
           var o = {
             prepay_id: tmp1[0],
             _paySignjs: _paySignjs
           }
           res.send(o);
         }
       });
    

    第四步 调用这个函数

    function paysignjs(appid, nonceStr, package, signType, timeStamp) {
      var ret = {
        appId: appid,
        nonceStr: nonceStr,
        package: package,
        signType: signType,
        timeStamp: timeStamp
      };
      var string = raw1(ret);
      string = string + '&key='+key;
      console.log(string);
      var crypto = require('crypto');
      return crypto.createHash('md5').update(string, 'utf8').digest('hex');
    };
     
    function raw1(args) {
      var keys = Object.keys(args);
      keys = keys.sort()
      var newArgs = {};
      keys.forEach(function(key) {
        newArgs[key] = args[key];
      });
     
      var string = '';
      for(var k in newArgs) {
        string += '&' + k + '=' + newArgs[k];
      }
      string = string.substr(1);
      return string;
    };
     
    function paysignjsapi(appid, attach, body, mch_id, nonce_str, notify_url, openid, out_trade_no, spbill_create_ip, total_fee, trade_type) {
      var ret = {
        appid: appid,
        attach: attach,
        body: body,
        mch_id: mch_id,
        nonce_str: nonce_str,
        notify_url: notify_url,
        openid: openid,
        out_trade_no: out_trade_no,
        spbill_create_ip: spbill_create_ip,
        total_fee: total_fee,
        trade_type: trade_type
      };
      var string = raw(ret);
      string = string + '&key='+key;
      var crypto = require('crypto');
      return crypto.createHash('md5').update(string, 'utf8').digest('hex');
    };
     
    function raw(args) {
      var keys = Object.keys(args);
      keys = keys.sort()
      var newArgs = {};
      keys.forEach(function(key) {
        newArgs[key.toLowerCase()] = args[key];
      });
     
      var string = '';
      for(var k in newArgs) {
        string += '&' + k + '=' + newArgs[k];
      }
      string = string.substr(1);
      return string;
    };
     
    function getXMLNodeValue(node_name, xml) {
      var tmp = xml.split("<" + node_name + ">");
      var _tmp = tmp[1].split("</" + node_name + ">");
      return _tmp[0];
    }
    

    这样简单3步,小程序的微信支付功能就接上了,下面是测试的支付效果图
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 微信小程序分享功能

    千次阅读 2021-08-30 14:40:23
    微信小程序分享功能。 1.打开分享功能按钮。可以显示出分享按钮 wx.showShareMenu(Object object) 官方文档如下 https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareMenu.html 实现代码 ...
  • 微信小程序、云开发、校招、校园招聘,点赞、收藏、评论功能
  • 微信小程序分享功能的实现

    千次阅读 2021-10-14 11:31:42
    第一种:在page.js中实现onShareAppMessage,便可在小程序右上角选择分享该页面 onShareAppMessage: function () { return { title: '弹出分享时显示的分享标题', desc: '分享页面的内容', path: '/page/...
  • 微信小程序特效合集

    2018-01-05 14:36:29
    微信小程序特效合集,包含多种特效功能,有完整的代码。
  • 公司微信小程序功能.docx公司微信小程序功能.docx公司微信小程序功能.docx公司微信小程序功能.docx公司微信小程序功能.docx公司微信小程序功能.docx公司微信小程序功能.docx公司微信小程序功能.docx
  • 微信小程序实现登录功能

    千次阅读 2022-03-26 00:10:52
    文章目录前言一、小程序登录的API2.做缓存维持登录状态退出登录总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,...
  • 微信小程序之弹窗功能

    千次阅读 2022-04-11 10:25:47
    1.微信小程序弹窗功能是:wx.showToast,其中title输入类型为String,为显示的信息,icon为官方自带得图标信息,默认是正确(图标为对勾),需要修改则需要写icon:'error',修改完之后就会显示错误(图标为感叹号) ...
  • 微信小程序客服功能

    千次阅读 2021-05-09 20:33:46
    为丰富小程序的服务能力,提高服务质量,微信小程序提供客服消息能力,以便小程序用户可以方便快捷地与小程序服务提供方进行沟通。 功能介绍 用户可使用小程序客服消息功能,与小程序的客服人员进行沟通。 客服...
  • 微信小程序实现留言功能

    千次阅读 2021-04-23 21:50:51
    一、保存留言 前端: ...-- 评论按钮 --> <cover-image class="size-me" src='../resource/images/comments.png' style='margin-top:30rpx;' bindtap='leaveComment'></cover-image&g
  • uniappp(微信小程序) 评论功能

    千次阅读 2019-09-13 14:27:48
    定义 value 定义点击事件 转载于:https://my.oschina.net/u/4190466/blog/3095542
  • 二、分享好友或者朋友圈-详见微信开放文档 先展示: 实现分享好友 实现分享朋友圈 注意:这两个方法和页面生命周期onLoad()同一级 详见代码: onLoad(option) { this.setPaintOrgIdData(option); ...
  • 2、个人版不需要300元的认证费,企业版需要300元认证费(除政府、部分组织(基金会、外国政府机构驻华办事处)可免费申请外,其他类型申请微信认证均需支付300元/次的审核服务费用。这是用户基于腾讯提供的资质审核...
  • 微信小程序实现分享功能

    千次阅读 2022-01-08 22:52:14
    微笑小程序分享功能的实现
  • 微信小程序实现收藏功能

    千次阅读 2021-05-25 15:00:23
    这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目。需要的朋友可以参考下。 1.首先在wxml文件中添加点击事件 // 收藏 <view bindtap=...
  • 微信小程序实现扫一扫功能

    千次阅读 2022-04-26 12:51:26
    日常生活中,需要扫描二维码的地方随处可见,而如何让小程序实现扫一扫的功能呢?这就需要对js进行一个配置。 方法 (1)在wxml中进行页面简单配置,只需要view标签和button标签。但需要引入image的图片。 表1 wxml...
  • 总而言之,本文讲解了微信小程序项目的基本架构,以及如何学习微信小程序,以及学习微信小程序所需要的基础,还有前台渲染的基本代码。
  • 笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识。这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助。 本教程前面两篇文章: 微信小程序...
  • 最近做了一个小程序用到了微信支付及零钱提现功能。 准备工作,开发之前,我们需要有下面这些东西: appId 密钥(小程序配置界面) 商户号 api密钥(商家后台自己设置) 1,小程序代码实现 <view class='pay_...
  • 微信小程序入门 前言 随着科技的不断进步,很多功能将会开放,那么很多需求也将会因为现实而得到满足,这是一种不需要下载和安装就可以使用的应用软件。用户只需扫描和搜索就可以打开应用程序。它很容易使用,而且...
  • 微信小程序复制功能

    千次阅读 2021-06-03 15:01:21
    <view class="message" wx:if="{{recommender}}"> <view> 推荐人 </view> <view class="message-copy">...view class="message-copytext" bindtap="copywxtap">... .
  • 微信小程序拍照功能的步骤

    千次阅读 2022-04-21 06:58:03
    1 2 3 4
  • 微信小程序评论组件---WxComment

    万次阅读 热门讨论 2018-05-18 16:12:00
    WxComment是一个微信小程序评论插件,结合BaaS提供商LeanCloud,无需其他另外的个人或者云服务器,就可以免费使用。解决了需要个人去注册域名、备案、购买云服务器的繁杂问题。 特色 独立插件,独立放入小...
  • 在写一个计划类小程序的时候,需要实现一个计划的定时提醒功能,在查询完资料后依旧迷迷糊糊,所以查询官方文档进行探索,文中将介绍查询文档步步探索的过程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,332
精华内容 77,732
关键字:

微信小程序评论功能

友情链接: HardwareInfo.rar