You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
store_node/miniprogram/pages/example/index.wxml

190 lines
10 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--pages/exampleDetail/index.wxml-->
<block wx:if="{{ type === 'getOpenId' }}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="info">云函数无需维护鉴权机制及登录票据,仅一行代码即可获得。</view>
<view class="title">云函数获取OpenId示例</view>
<!-- <view class="info">云函数无需维护鉴权机制及登录票据,仅一行代码即可获得。</view> -->
<view class="block">
<view class="step-title"><text class="step-left">step</text> <text class="step-right">1 </text>quickStartFunctions 云函数代码</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callOpenIdCode}}</pre>" />
</view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">2 </text>小程序代码段</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callFunctionCode}}</pre>" />
</view>
</view>
<view class="block">
<view class="btn-full" bind:tap="getOpenId" wx:if="{{!haveGetOpenId}}">运行示例</view>
<view class="box_text">{{ openId ? openId : 'OpenID将展示在这里' }}</view>
<cloud-tip-modal showTipProps="{{showTip}}" title="{{title}}" content="{{content}}"></cloud-tip-modal>
<view class="button_clear" bindtap="clearOpenId" wx:if="{{haveGetOpenId}}">清空</view>
</view>
</view>
</block>
<block wx:if="{{ type === 'getMiniProgramCode' }}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="info">可通过云函数免接口调用凭证,直接生成小程序码。</view>
<view class="title">云函数获取小程序码示例</view>
<view class="block">
<view class="step-title"><text class="step-left">step</text> <text class="step-right">1 </text>quickStartFunctions 云函数代码</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callMiniProgramCode}}</pre>" />
</view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">2 </text>小程序代码段</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callFunctionCode}}</pre>" />
</view>
</view>
<view class="block">
<view class="btn-full" bind:tap="getCodeSrc" wx:if="{{!haveGetCodeSrc}}">运行示例</view>
<view class="box_text" wx:if="{{!codeSrc}}">小程序码将展示在这里</view>
<view wx:if="{{codeSrc}}" class="code_box">
<image class="code_img" src="{{codeSrc}}"></image>
</view>
<view class="button_clear" bindtap="clearCodeSrc" wx:if="{{haveGetCodeSrc}}">清空</view>
<cloud-tip-modal showTipProps="{{showTip}}" title="{{title}}" content="{{content}}"></cloud-tip-modal>
</view>
</view>
</block>
<block wx:if="{{ type === 'createCollection' }}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="info">集合为常用数据库中表的概念。云开发数据库支持自动备份、无损回档并且QPS高达3千+。</view>
<view class="title">如何体验</view>
<view class="info">已自动创建名为“sales”的体验合集可打开“云开发控制台>数据库>记录列表”中找到该集合。</view>
<image class="img" src="../../images/database.png"></image>
<view class="title">云函数代码示例</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callCreateCollectionCode}}</pre>" />
</view>
</view>
</block>
<block wx:if="{{ type === 'selectRecord' }}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="top_tip">体验查询记录能力,查询数据表中的销量数据。</view>
<view class="box_text" wx:if="{{!record}}">销量数据将展示在这里</view>
<view class="title">数据库操作示例</view>
<view class="top_tip">参考云函数 quickstartFunctions 示例代码</view>
<view wx:if="{{record}}" class="code_box">
<view class="code_box_title">地区销量统计</view>
<view class="code_box_record">
<view class="code_box_record_title">地域</view>
<view class="code_box_record_title">城市</view>
<view class="code_box_record_title">销量</view>
<view class="code_box_record_title">操作</view>
</view>
<view class="line"></view>
<view class="code_box_record" wx:for="{{record}}" wx:key="_id">
<view class="code_box_record_detail">{{item.region}}</view>
<view class="code_box_record_detail">{{item.city}}</view>
<!-- <view class="code_box_record_detail">{{item.sales}}</view> -->
<input style="background-color: rgba(0, 0, 0, 0.03)" class="code_box_record_detail" bindinput="bindInput" data-index="{{index}}" value="{{item.sales}}" type="number"></input>
<view class="code_box_record_detail">
<button style="font-size: 12px" bind:tap="deleteRecord" data-id="{{item._id}}">删除</button>
</view>
</view>
</view>
<view class="btn-full" bind:tap="getRecord" >查询记录</view>
<view class="btn-full" bind:tap="updateRecord" >更新记录</view>
<view class="btn-full" bind:tap="insertRecord" >新增记录</view>
<!-- <view class="button_clear" bindtap="clearRecord" wx:if="{{haveGetRecord}}">清空</view> -->
<cloud-tip-modal showTipProps="{{showTip}}"></cloud-tip-modal>
</view>
<view wx:if="{{showInsertModal}}" class="modal-mask">
<view class="modal-content">
<view class="modal-title">新增销量记录</view>
<input class="modal-input" placeholder="地域" value="{{insertRegion}}" bindinput="onInsertRegionInput"/>
<input class="modal-input" placeholder="城市" value="{{insertCity}}" bindinput="onInsertCityInput"/>
<input class="modal-input" placeholder="销量" value="{{insertSales}}" bindinput="onInsertSalesInput" type="number"/>
<view class="modal-actions">
<button bindtap="onInsertCancel">取消</button>
<button bindtap="onInsertConfirm" type="primary">确认</button>
</view>
</view>
</view>
</block>
<block wx:if="{{ type === 'uploadFile' }}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="top_tip">多存储类型,仅需一个云函数即可完成上传。</view>
<view class="title">文件上传示例</view>
<view class="block">
<view class="step-title">小程序代码段</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callUploadFileCode}}</pre>" />
</view>
</view>
<view class="btn-full" bind:tap="uploadImg" wx:if="{{!haveGetImgSrc}}">运行示例</view>
<view class="box_text" wx:if="{{!imgSrc}}">上传的图片将展示在这里</view>
<view wx:if="{{imgSrc}}" class="code_box">
<image class="code_img" src="{{imgSrc}}"></image>
<!-- <view class="img_info">
<view class="img_info_title">文件路径</view>
<view class="img_info_detail">{{imgSrc}}</view>
</view> -->
</view>
<view class="button_clear" bindtap="clearImgSrc" wx:if="{{haveGetImgSrc}}">清空</view>
<cloud-tip-modal showTipProps="{{showTip}}"></cloud-tip-modal>
</view>
</block>
<block wx:if="{{ type === 'model-guide'}}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="top_tip">腾讯云开发提供 AI 对话能力,支持 Agent大模型流式对话可通过 Agent-UI 组件快速集成 AI 能力</view>
<view class="title">集成 Agent-UI 组件指引</view>
<view class="block">
<view class="step-title"><text class="step-left">step</text> <text class="step-right">1 </text>拷贝组件源码包</view>
<view style="display: flex;align-items: center;">点击复制查看组件仓库地址 <image mode="widthFix" style="width: 20px;height: 20px" bind:tap="copyUrl" src='../../images/copy.svg'/></view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">2 </text>将组件拷贝至小程序目录中</view>
<image class="img" mode="widthFix" src="../../images/ai_example2.png"></image>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">3 </text>在页面 .json 配置文件中注册组件</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{ai_page_config}}</pre>" />
</view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">4 </text>在页面 .wxml 文件中引用组件</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{ai_wxml_config}}</pre>" />
</view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">4 </text>在页面 .js 文件中编写配置</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{ai_data_config}}</pre>" />
</view>
</view>
</view>
</block>
<block wx:if="{{ type === 'cloudbaserun' }}">
<view class="page-container">
<view class="title">功能介绍</view>
<view class="info">云托管 支持托管用任意语言和框架编写的容器化应用,为开发者提供高可用、自动弹性扩缩的云服务。</view>
<view class="title">小程序调用云托管示例</view>
<view class="block">
<view class="step-title"><text class="step-left">step</text> <text class="step-right">1 </text>前往云开发平台开通云托管</view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">2 </text>新建容器型托管服务,等待部署完成</view>
<view class="step-text">
此处可使用 Express 示例模板进行安装,此处示例命名为 express-test
</view>
<view>
<image class="img" src="../../images/create_cbr.png" mode="aspectFill"></image>
</view>
<view class="step-title"><text class="step-left">step</text> <text class="step-right">3</text>小程序端调用</view>
<view class="code_zone">
<rich-text nodes="<pre style='overflow: scroll;'>{{callcbrCode}}</pre>" />
</view>
<view class="btn-full" bind:tap="runCallContainer" wx:if="{{!haveGetCallContainerRes}}">运行示例</view>
<view class="box_text">{{ callContainerResStr ? callContainerResStr : '云托管调用结果将展示在这里' }}</view>
<view class="button_clear" bindtap="clearCallContainerRes" wx:if="{{haveGetCallContainerRes}}">清空</view>
</view>
</view>
</block>