微信小程序实现购物商城(附源码)

2023-11-07

2018年本人做了一个淘宝购物返利的微信公众号,截至目前已运营了近5年的时间,也陆续积累了不少粉丝。近日,有部分用户反馈是否可以在公众号上展示促销商品列表,而且要具备搜索功能。为感谢粉丝朋友们的长期支持,笔者耗时一周,利用茶余饭后时间,开发了一个微信小程序,详情如下:

一、首页

包括活动图片的轮播展示、活动商品缩略图和基本信息的展示、横向滑动tabBar、搜索框等。

<!--pdd_index.wxml-->
<import src="components/user_guide/user_guide"/>
<!--顶部搜素框-->
<view class="container">
  <view class="search">
    <view class="searchlong">
      <image class="searchico" src="/icon/search.jpeg"></image>
      <input class="searchkuang" type="text" placeholder="点击输入商品名称" confirm-type="search" bindconfirm="searchGoods" />
    </view>
  </view>

  <!--顶部轮播图-->
  <view class="luobotu">
    <swiper class="swiperImg" autoplay="{{autoplay}}" interval="{{interval}}" indicator-dots="true" circular="true" indicator-color="white" indicator-active-color="orange">
      <block wx:for="{{activityList}}" wx:key="index">
        <swiper-item data-id="{{item.id}}" data-title="{{item.title}}" data-jumpType="{{item.jumpType}}" 
        data-activityTags="{{item.activityTags}}" data-activityDesc="{{item.activityDesc}}" data-platLink="{{item.platLink}}" 
        data-itemId="{{item.itemId}}" data-imgUrl="{{item.imgUrl}}" data-jType="{{item.type}}" bindtap="jump_activity">
          <image class = "lunboimg" src="{{item.imgUrl}}"></image>
        </swiper-item>
      </block>
    </swiper>
  </view>
  <!--滑动tabs-->
  <view class="listPar">
    <scroll-view scroll-x="true" class="nav" scroll-left="{{navScrollLeft}}" scroll-with-animation="{{true}}"  show-scrollbar="false" enhanced="true">
      <block wx:for="{{navData}}" wx:for-index="idx" wx:for-item="navItem" wx:key="idx" bindtap="switchNav">
        <view class="nav-item {{currentTab == idx ?'active':''}}" data-current="{{idx}}" bindtap="switchNav" data-id="{{navItem.platIndex}}">
          <view>{{navItem.text}}</view>
          <view class="nav-line {{currentTab == idx ?'active':''}}"></view>
        </view>
      </block>
    </scroll-view>
  </view>
  <!-- 页面内容 -->
  <scroll-view scroll-y="{{isScroll}}" scroll-top='{{topNum}}' class="scroll-c">
    <image src='../../icon/gotop.jpg' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>
    <block wx:for="{{list_content}}" wx:key="index">
      <view class="list_content" data-id="{{item.spuId}}" data-name="{{item.title}}" data-maxLinePrice="{{item.maxLinePrice}}" 
      data-minSalePrice="{{item.minSalePrice}}" data-soldNum="{{item.soldNum}}" data-spuTagList="{{item.spuTagList}}" 
      data-redBag="{{item.redBag}}" bindtap="jump_detail">
        <image style="" mode="" src="{{item.primaryImage}}" binderror="" bindload=""></image>
        <view class="detail">
          <view class="detail_title">{{item.title}}</view>
          <view class="money_detail">
            <view class="icon_content">
              <image class="icon_img" style="width: 20px;height: 20px" src="/img/icon_Popup_pdd.png"></image>
              <text class="icon_title">原价:</text>        
            </view>    
            <view class="price_sty">
              ¥{{item.maxLinePrice}}                    
            </view>
          </view>
          <view class="money_detail">
            <view class="icon_content">
              <image class="icon_img" style="width: 20px;height: 20px"  src="/img/icon_Popup_quan@2x.png" ></image>
              <text class="icon_title">到手:</text>        
            </view>    
            <view class="price_sty">
              ¥{{item.minSalePrice}}            
            </view>
          </view>
          <view class="money_detail">
            <view class="icon_content">
              <image class="icon_img" style="width: 20px;height: 20px"  src="/img/icon_Popup_fan@2x.png"></image>
              <text class="icon_title">返利:</text>        
            </view>    
            <view class="save_money">
              ¥{{item.redBag}}
            </view>
          </view>
        </view>
      </view>
    </block>
  </scroll-view>
  <view class="loading" wx:if="{{loading}}">
    正在加载中......
  </view>
  <view class="loading" wx:if="{{loaded}}">
    没有更多数据
  </view>
</view>
<!--弹窗获取用户信息-->
<view class="modal-mask" bindtap="hideModal" catchtouchmove="preventTouchMove" wx:if="{{modalStatus}}"></view>
<view class="modal-dialog" wx:if="{{modalStatus}}">
  <view class="modal-title">微信登录</view>
  <view class="modal-content">
    <view class="modal-input">
      {{tipMsg}}
    </view>
  </view>
  <view class="modal-footer">
    <!--<view class="btn-cancel" bindtap="onCancel" data-status="cancel">取消</view>-->
    <button class="btn-confirm" open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">确定</button>
  </view>
</view>

二、活动详情展示页

活动详情展示页有两种,根据type进行分别跳转。一种是展示活动详情,主要包括活动图片、活动内容、活动链接等。

<!--pages/jd_activity_link/activity_link.wxml-->
<view class="container">
  <!--顶部图片-->
  <view class="luobotu">
    <image class = "lunboimg" src="{{imgUrl}}"></image>
  </view>
  <!--活动详情(文字)-->
  <view class="goods-info">
    <view class="goods-number">
      <view class="goods-price">
        <view class="goods-price-up">{{title}}</view>
      </view>
    </view>
    <view class="goods-title" wx:if="{{showDesc}}">
      <view class="goods-name"><text>{{activityDesc}}</text></view>
    </view>
  </view>
  <!--详情介绍-->
  <view class="desc-content">
    <view class="desc-content__title">
      <span class="desc-content__title--text">{{showType}}  “{{title}}”  活动链接</span>
    </view>
  </view>
  <view class="desc-content-textarea">
    <textarea class="desc-content-ta" value="\n{{platLink}}\n{{configData.activityLinkTipMsg}}" disabled="true"/>
  </view>
  <view class=".bar-list">
    <button bindtap="copy_link" class="bar-separately">复制商品链接</button>
  </view>
</view>

另一种是展示活动商品,包括活动图片、活动内容和活动商品列表。

<!--item_list.wxml-->
<view class="container">
  <!--顶部图片-->
  <view class="luobotu">
    <image class = "lunboimg" src="{{imgUrl}}"></image>
  </view>
  <!--活动详情(文字)-->
  <view class="goods-info">
    <view class="goods-number">
      <view class="goods-price">
        <view class="goods-price-up">{{title}}</view>
      </view>
    </view>
    <view class="goods-title">
      <view class="goods-name"><text>{{activityDesc}}</text></view>
    </view>
  </view>
  <!--详情介绍-->
  <view class="desc-content">
    <view class="desc-content__title">
      <span class="desc-content__title--text">拼多多{{title}}活动商品库</span>
    </view>
  </view>
  <!-- 页面内容 -->
  <scroll-view scroll-y="{{isScroll}}" scroll-top='{{topNum}}' class="scroll-c">
    <image src='../../icon/gotop.jpg' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>
    <block wx:for="{{list_content}}" wx:key="index">
      <view class="list_content" data-id="{{item.spuId}}" data-name="{{item.title}}" data-maxLinePrice="{{item.maxLinePrice}}" 
      data-minSalePrice="{{item.minSalePrice}}" data-soldNum="{{item.soldNum}}" data-spuTagList="{{item.spuTagList}}" 
      data-redBag="{{item.redBag}}" bindtap="jump_detail">
        <image style="" mode="" src="{{item.primaryImage}}" binderror="" bindload=""></image>
        <view class="detail">
          <view class="detail_title">{{item.title}}</view>
          <view class="money_detail">
            <view class="icon_content">
              <image class="icon_img" style="width: 20px;height: 20px" src="/img/icon_Popup_pdd.png"></image>
              <text class="icon_title">原价:</text>        
            </view>    
            <view class="price_sty">
              ¥{{item.maxLinePrice}}                    
            </view>
          </view>
          <view class="money_detail">
            <view class="icon_content">
              <image class="icon_img" style="width: 20px;height: 20px"  src="/img/icon_Popup_quan@2x.png" ></image>
              <text class="icon_title">到手:</text>        
            </view>    
            <view class="price_sty">
              ¥{{item.minSalePrice}}            
            </view>
          </view>
          <view class="money_detail">
            <view class="icon_content">
              <image class="icon_img" style="width: 20px;height: 20px"  src="/img/icon_Popup_fan@2x.png"></image>
              <text class="icon_title">返利:</text>        
            </view>    
            <view class="save_money">
              ¥{{item.redBag}}
            </view>
          </view>
        </view>
      </view>
    </block>
  </scroll-view>
  <view class="loading" wx:if="{{loading}}">
    正在加载中......
  </view>
  <view class="loading" wx:if="{{loaded}}">
    没有更多数据
  </view>
</view>

三、商品详情展示页

商品详情展示了商品轮播图和商品信息。

<view class="container">
  <!--顶部轮播图-->
  <view class="luobotu">
    <swiper class="swiperImg" autoplay="{{autoplay}}" interval="{{interval}}" indicator-dots="true" circular="true" indicator-color="white" indicator-active-color="orange">
    <block wx:for="{{imgUrls}}">
      <swiper-item>
        <image class = "lunboimg" src="{{item}}"></image>
      </swiper-item>
    </block>
    </swiper>
  </view>
  <!--商品详情(文字)-->
  <view class="goods-info">
    <view class="goods-number">
      <view class="goods-price">
        <price
          wr-class="class-goods-price"
          symbol-class="class-goods-symbol"
          price="{{minSalePrice}}"
          type="lighter"
        />
        <view class="goods-price-up">起</view>
        <price wr-class="class-goods-del" price="{{maxLinePrice}}" type="delthrough" />
      </view>
      <view class="sold-num">好评{{goodComments}}%</view>
    </view>
    <view class="goods-activity">
      <view class="tags-container">
        <view wx:for="{{spuTagList}}" data-promotionId="{{item.id}}" wx:key="index" wx:if="{{index<4}}">
            <view class="goods-activity-tag">{{item.title}}</view>
        </view>
      </view>
    </view>
    <view class="goods-title">
      <view class="goods-name">{{name}}</view>
    </view>
  </view>
  <!--详情介绍-->
  <view class="desc-content">
    <view class="desc-content__title">
      <span class="desc-content__title--text">详情介绍</span>
    </view>
    <view class="item_img_list" wx:if="{{imgUrls.length > 0}}" wx:for="{{imgUrls}}" wx:key="index">
      <image class = "itemimg" src="{{item}}"></image>
    </view>
  </view>
  <view class="goods-bottom-operation">
    <view class=".bar-list">
      <view bindtap="copy_pwd" class="bar-separately">复制链接购买</view>
      <view bindtap="toBuyNow" class="bar-buy">京东小程序购买</view>
    </view>
  </view>
</view>

四、搜索页,支持按销量、价格等进行排序

<view class='sort-wrap'>
  <view class='sort-btn' bindtap="choosesort0" style="color:{{pageBackgroundColor}}">
    综合
  </view>
  <view class='sort-btn' data-index="{{daindex1}}" bindtap="choosesort1">
    {{configData.soldNumMsg}}
    <image src="{{imageurl1}}"></image>
  </view>
  <view class='sort-btn' data-index="{{daindex2}}" bindtap="choosesort2">
    {{configData.priceSortMsg}}
    <image src="{{imageurl2}}"></image>
  </view>
</view>
<scroll-view scroll-y="true">
<image src='../../icon/gotop.jpg' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>
<block wx:for="{{list_content}}" wx:key="index">
    <view class="list_content" data-id="{{item.spuId}}" data-name="{{item.title}}" data-maxLinePrice="{{item.maxLinePrice}}" 
      data-minSalePrice="{{item.minSalePrice}}" data-soldNum="{{item.soldNum}}" data-spuTagList="{{item.spuTagList}}" 
            data-redBag="{{item.redBag}}" bindtap="jump_detail">
        <image style="" mode="" src="{{item.primaryImage}}" binderror="" bindload=""></image>
        <view class="detail">
            <view class="detail_title">{{item.title}}</view>
            <view class="money_detail">
                <view class="icon_content">
                    <image class="icon_img" style="width: 20px;height: 20px" src="/img/icon_Popup_pdd.png"></image>
                    <text class="icon_title">{{configData.pddOrignal}}:</text>        
                </view>    
                <view class="price_sty">
                    {{configData.priceFlag}}{{item.maxLinePrice}}                    
                </view>
            </view>
            <view class="money_detail">
                <view class="icon_content">
                    <image class="icon_img" style="width: 20px;height: 20px"  src="/img/icon_Popup_quan@2x.png" ></image>
                    <text class="icon_title">{{configData.tbSubtraction}}:</text>        
                </view>    
                <view class="price_sty">
                    -{{configData.priceFlag}}{{item.differ}}            
                </view>
            </view>
            <view class="money_detail">
                <view class="icon_content">
                    <image class="icon_img" style="width: 20px;height: 20px"  src="/img/icon_Popup_fan@2x.png"></image>
                    <text class="icon_title">{{configData.tbDiscount}}:</text>        
                </view>    
                <view class="save_money">
                    {{configData.priceFlag}}{{item.minSalePrice}}
                </view>
            </view>
        </view>
    </view>
</block>
</scroll-view>
<view class="loading" wx:if="{{loading}}">
    正在加载中......
</view>
<view class="loading" wx:if="{{loaded}}">
    没有更多数据
</view>

五、我的页面

展示用户余额、返利总额等信息。

<view class="avatar_content">
    <image src="{{userInfo.avatarUrl}}" class="avatar"/>
    <view class="user_mag">
        <view class="nick_name">{{userInfo.nickName}}</view>
        <view class="nick_id">ID: {{userId}}</view>
    </view>
    <i class="iconfont icon-iconfonticonfonti2copycopy my_detail"> </i>        
</view>
<swiper
    class="lamp"
    autoplay="true"
    interval="2000"
    circular="true"
    vertical="true"
    display-multiple-items="1"
>
    <block wx:for="{{ effectList }}" wx:key="index">
        <swiper-item class="lamp_content">
            <image style="width:50rpx;height:50rpx;border-radius: 50%;" mode="" src="{{item.picUrl}}" binderror="" bindload=""></image>
            <text> {{ item.userName }}在{{ item.minute }}分钟前成功{{configData.drawCash}} <text style="color:red">{{ item.amount }}</text> 元至微信余额</text>        
        </swiper-item>
    </block>
</swiper>

<view class="sction_content">
    <view style="margin-bottom:40rpx;overflow:hidden">
        <image src="../../icon/icon_mine_Putforward@2x.png" class="put_for_ward"/>
        <view class="money_content">
            <view class="incarnate">{{presentAmount}}</view>
            <view class="incarnate_msg">{{configData.presentRebate}}</view>
        </view>
        <image bindtap='presentMoney' class="incarnate_btn" src="../../icon/button_mine_Putforward@2x.png"/>
    </view>
    <view class="line"></view>
    <view class="incarnate_detail">
        <view class="grand_rebate" bindtap='grandRebateMsg'>
            <view class="rebate">{{actualAmount}}</view>
            <view class="rebate_msg">{{configData.accumulativeRebate}}</view>
        </view>
        <view class="wait_rebate" bindtap='waitRebateMsg'> 
            <view class="rebate">{{waitAmount}}</view>
            <view class="rebate_msg">{{configData.profitRebate}}</view>
        </view>    
    </view>
</view>

<view class="my_indent">
    <view class="indent_title">
        <view>
            {{configData.myOrders}}
        </view>
        <view class="see_all" bindtap="already_indent">
            <text>查看全部</text>        
            <i class="iconfont icon-iconfonticonfonti2copycopy list_icon"> </i>    
        </view>
    </view>
    <view class="my_list" bindtap="wait_indent">
        <image src="../../icon/icon_mine_wait@2x.png"/>
        <view class="list_title">{{configData.toAwardOrders}}</view>
        <view class="list_description">
            <text class="iconfont icon-iconfonticonfonti2copycopy list_icon"> </text>        
            <text>{{configData.toAwardOrdersInfo}}</text>    
        </view>
    </view>
    <view class="my_list" bindtap="already_indent">
        <image src="../../icon/icon_mine_compelet@2x.png"/>
        <view class="list_title">{{configData.awardOrders}}</view>
        <view class="list_description">
            <text class="iconfont icon-iconfonticonfonti2copycopy list_icon"> </text>        
            <text>{{configData.awardOrdersInfo}}</text>    
        </view>
    </view>
    <view class="my_list">
    <button open-type="contact" bindcontact="handleContact">
      <image src="../../icon/icon_mine_service@2x.png" style='width:70rpx;height:70rpx;margin-left:10rpx;margin-right:20rpx'/><view class="list_title">联系客服</view><view class="list_description">
            <text class="iconfont icon-iconfonticonfonti2copycopy list_icon"> </text>        
            <text>任何问题和建议都可以与我们沟通</text>    
        </view>
    </button>
    </view>
</view>
<!--弹窗获取用户信息-->
<view class="modal-mask" bindtap="hideModal" catchtouchmove="preventTouchMove" wx:if="{{modalStatus}}"></view>
<view class="modal-dialog" wx:if="{{modalStatus}}">
  <view class="modal-title">微信登录</view>
  <view class="modal-content">
    <view class="modal-input">
      {{tipMsg}}
    </view>
  </view>
  <view class="modal-footer">
    <!--<view class="btn-cancel" bindtap="onCancel" data-status="cancel">取消</view>-->
    <button class="btn-confirm" open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">确定</button>
  </view>
</view>

六、订单页面

展示待返利订单、已返利订单列表

<view class="title">
    <view class="{{ status == 'waitAward' ? 'active' : ''}}" bindtap="handle_waitAward">待奖励</view>
    <view></view>
    <view class="{{ status == 'award' ? 'active' : ''}}" bindtap="handle_award">已奖励</view>
</view>
<view class="prompt">
    <view wx:if="{{status === 'waitAward'}}" bindtap="waitAwardMsg">
        <text>{{configData.toAwardOrdersMsg}}</text>    
        <i class="iconfont icon-iconfonticonfonti2copycopy"></i>    
    </view>
    <view wx:else bindtap="awardMsg">
        <text>{{configData.awardOrdersMsg}}</text>    
        <i class="iconfont icon-iconfonticonfonti2copycopy"></i>
    </view>
</view>
<view class="order_content" wx:for="{{orders}}" wx:key="index">
    <view class="order_list_content">
        <view class="order_title">
            <text> {{ item.shopName }} </text>
            <text style="color: #ff6500"> {{ status == 'waitAward' ? '等待确认收货' : '奖励成功发放'}} </text>                
        </view>
        <view class="order_section">
            <block wx:for="{{item.itemList}}" wx:key="key">
                <view class="order_section_content">
                    <image style="" mode="" src="{{item.picUrl}}" binderror="" bindload=""></image>
                    <view>{{item.itemName}}</view>
                </view>
            </block>            
        </view>
        <view class="order_footer">
            共计 {{item.itemList.length}} 件商品,确认收货后奖励:<text style="font-size: 36rpx; color: #ff6500">{{item.total}}</text>    
        </view>
    </view>     
</view>
<import src="../../components/user_info_modal/user_info_modal"/>
<template  is="msgItem" data="{{modalStatus,tipMsg}}"></template>

因篇幅有限,相关wss和ts内容未展现,读者可扫描作者微信二维码获取。感谢各位看官支持!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序实现购物商城(附源码) 的相关文章

  • Python基础编程练习(1)编写程序,生一个成包含1000个0~100之间的随机整数的列表

    Python基础编程练习 1 编写程序 生一个成包含1000个0 100之间的随机整数的列表 编写程序 生一个成包含1000个0 100之间的随机整数的列表 要求 1 统计每个整数出现的次数 2 将前500个元素升序排列 后500个降序排列
  • ssm(spring+springMVC+Mybatis)框架集成Mongodb

    1 开发环境 JDK 1 6 ssm框架关联jar包 aopalliance jar aspectjrt jar aspectjweaver jar commons beanutils 1 9 2 jar commons codec 1 9
  • 推荐系统公平性论文阅读(六)

    做为最后一篇论文阅读记录 我决定对我目前为止粗读和精读的论文进行一次总结 然后陈述一些个人对该研究领域的见解和想法 论文总结归纳 推荐系统中的偏差和不公平现象是随着推荐算法的诞生就与生俱来的 而不是人为故意产生的 目前我读过的论文中包括的一
  • 弹出页面之间传值

    弹出页面之间传值 假如A页面需要弹出B页面 在比页面关闭时 A页面要拿到B页面的需要值 思路可以认为是 1 在A页面中利用Window Open 方法
  • 页面埋点方案

    前段时间调查了下页面埋点方案 参考http blog csdn net hxyascx article details 53373916 1 在页面加入一段js 该js可以远程加载获取信息的js脚本 2 该脚本创建Image对象 3 暂时脚

随机推荐

  • 48种世间哲学,其中值得借鉴的有10个

    无图片版 1 绝对主义 absolutism 色盲 绝对主义认为在任何一种学说里 某种观点必定是绝对正确或者绝对错误的 点评 没什么可说的 连影视剧都已经放弃了绝对主义 2 荒诞主义 absurdism 恶搞 荒诞主义 是对人生的极端反叛
  • USB触摸屏的驱动

    我们都知道410c没有配套的触摸屏 如果有屏的话 在调试或者其他方面就方便多了 所以我们自己买了一个usb触摸屏 现在让我们看看usb触摸屏的驱动 驱动路经 drivers input touchscreen usbtouchscreen
  • c++实现信号槽

    本人虽不用Qt框架 但对其中的信号槽机制很感兴趣 近期读了csdn几篇关于信号槽的文章 从自身角度理解记录如下 用c 实现信号槽机制 signal slot 信号槽机制的个人理解 信号槽是在两个c 类对象之间建立联系的通道 其中一个对象可称
  • 初探C语言程序样貌

    要点 本文介绍了一个基于C语言的程序 通过详细解释程序中各个语句的功能 可更深入地理解C语言程序的执行过程 掌握C语言编程技巧 核心文章 include
  • 串口中断接收函数

    用来实现读取接收FIFO中的数据 void ReceiveByteUart0 U8 ch U32 i if GetUartCmdFlag 1 return 完成读取 comRbuf UartDataPointer ch 读取一个字节 Hav
  • 哥德巴赫猜想(C语言)

    洛谷 P1304 哥德巴赫猜想 include
  • 一个实现obsidian三端同步的思路

    工具生产出来是用来提高效率 不是用来折腾的 之前用ob 多端同步很麻烦就没再用 后来的notion 用了一段时间 那个网络真的太烦人了 又用回了ob 想到这个同步的思路 用了之后还是ob香啊 思路 ios Android Windows 在
  • i2c-tools安装与使用总结

    1 概述 最近调试了挺多款TP驱动 对I2C设备有了一定的了解 本篇文章主要讲解i2c tools在linux和android中的安装编译和使用 i2c tools软件包包含用于Linux的一组不同的I2C工具 总线探测工具 chip du
  • java 注入service接口_如何在Java Filter 中注入 Service

    在项目中遇到一个问题 在 Filter中注入 Serivce失败 注入的service始终为null 如下所示 public class WeiXinFilter implementsFilter Autowired private Use
  • kaggle(04)---avazu_ctr_predictor(baseline)

    比赛的目的 通过分析网上的系统日志和用户行为信息 来预测某些网页上项目的点击率 是一个二分类的问题 只需要预测出用户是否点击即可 最好能够输出某个概率 比如 用户点击某个广告的概率 比赛官网 文件信息 train Training set
  • 采购订单执行情况报表

    采购订单执行情况报表 一般通过SAP标准报表ME2L ME2M ME2C等能看到采购单的订单数量 收货数量等信息 业务部门经常提出需求要和发票关联起来 比如还需要导出来能看到订单是否开票 开票数量以及金额等信息 显然上述标准报表就不满足了
  • Hyperledger Fabric v2.2 及其官方测试网络安装全记录

    前言 一些血泪史 一 运行环境 虚拟机 VMware Workstation 17 Pro 官网下载链接 Ubuntu Ubuntu 22 04 Ubuntu 22 04 官网下载链接 Ubuntu 18 04 官网下载链接 虚拟机安装 网
  • Unity3D之使用Mysql数据库

    1 首先导入资源包 注意 要和unity版本配合使用 这边使用的是2018 3 9的版本 如图所示 1 1 1 1 之后导入成功后 会有很多条的报错 不要慌 这说明你Unity版本太高的事情 按住Ctrl Shift B 或者File Bu
  • 职业岗位迎来【取代潮】,Android、Java、前端、IOS谁最危险?

    江湖中就一直流传着程序员已经饱和了各种新闻 最近 我经常看到以下这类问题 前端已死 Java内卷成疯狗 现在到底是选择前端还是后端 裁员高潮 Android Java 前端 IOS谁最危险 这类问题的讨论越来越频繁 我认为 所有这些问题最终
  • 2023全球数字化营销洞察报告

    报告显示ChatGPT Dall E Midjourney Stabledi usion和Synthesia等工具只是 创意性 人工智能发展的开始 我们可以期待 未来将出现更优化 更强大的工具 相关的合法性 道德 避免滥用等讨论也将更加丰富
  • 斩获 offer 的 Java 面试宝典

    文章目录 1 微服务 1 1 主流注册中心对比 1 2 eureka 心跳检测和自我保护机制 1 3 Ribbon 负载均衡策略 1 4 Hystrix 舱壁模式 1 5 Hystrix 工作模式 1 6 Fein 1 7 gateway
  • i12蓝牙耳机使用(小米手机)

    一 操作位置 操作点击按键在无用孔位和喇叭位之间 二 听音乐 项目 左耳 右耳 单击 暂停播放 暂停播放 双击 降低音量 提升音量 三击 小米手机打开小爱 小米手机打开小爱 长按 关耳机 关耳机 三 打电话 项目 打入 接听时 单击 接听
  • 28-设置初始级组件

    这节是讲了如何给蓝图添加灯的模型 以及给灯添加聚光灯和点光源 这些是通过组件表示的 即灯是默认根组件 而光是灯的组件 这里只添加一个光源 1 找蓝图类的组件 默认根组件 2 找到灯模型 拖到默认根 3 将灯模型拖到默认根组件 即形成一个新的
  • 软件架构(CS结构/BS结构)

    1 C S结构 即 Client Server C S工作流程图 在C S结构的情况下 不同的服务需要安装不同的客户端软件 比如QQ 迅雷 Foxmail这种情况下安装的软件会越来越多 同时也有许多弊端 比如A出差 需要在B电脑上查收邮件
  • 微信小程序实现购物商城(附源码)

    2018年本人做了一个淘宝购物返利的微信公众号 截至目前已运营了近5年的时间 也陆续积累了不少粉丝 近日 有部分用户反馈是否可以在公众号上展示促销商品列表 而且要具备搜索功能 为感谢粉丝朋友们的长期支持 笔者耗时一周 利用茶余饭后时间 开发