init
1
@babel/runtime/helpers/asyncToGenerator.js
Normal file
@@ -0,0 +1 @@
|
||||
function asyncGeneratorStep(n,e,r,t,o,a,c){try{var i=n[a](c),u=i.value}catch(n){return void r(n)}i.done?e(u):Promise.resolve(u).then(t,o)}function _asyncToGenerator(n){return function(){var e=this,r=arguments;return new Promise((function(t,o){var a=n.apply(e,r);function c(n){asyncGeneratorStep(a,t,o,c,i,"next",n)}function i(n){asyncGeneratorStep(a,t,o,c,i,"throw",n)}c(void 0)}))}}module.exports=_asyncToGenerator;
|
||||
1
@babel/runtime/helpers/regeneratorRuntime.js
Normal file
1
@babel/runtime/helpers/typeof.js
Normal file
@@ -0,0 +1 @@
|
||||
function _typeof(o){return module.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}module.exports=_typeof;
|
||||
1
app.js
Normal file
@@ -0,0 +1 @@
|
||||
App({onLaunch:function(){var t=wx.getStorageSync("logs")||[];t.unshift(Date.now()),wx.setStorageSync("logs",t)},getUserInfo:function(t){var n=this;this.globalData.userInfo?"function"==typeof t&&t(this.globalData.userInfo):wx.getUserInfo({withCredentials:!1,success:function(o){n.globalData.userInfo=o.userInfo,"function"==typeof t&&t(n.globalData.userInfo)}})},globalData:{userInfo:null}});
|
||||
21
app.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"window": {
|
||||
"backgroundTextStyle": "light",
|
||||
"navigationBarBackgroundColor": "#fff",
|
||||
"navigationBarTitleText": "鑫跃达新型材料实时价格表",
|
||||
"navigationBarTextStyle": "black"
|
||||
},
|
||||
"pages": [
|
||||
"pages/main/main",
|
||||
"pages/main/detail",
|
||||
"pages/index/index",
|
||||
"pages/case/index",
|
||||
"pages/product/index",
|
||||
"pages/news/index",
|
||||
"pages/contact/index",
|
||||
"pages/news/detail",
|
||||
"pages/case/detail",
|
||||
"pages/contact/liuyan",
|
||||
"pages/product/detail"
|
||||
]
|
||||
}
|
||||
BIN
img/banner.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
img/case.png
Normal file
|
After Width: | Height: | Size: 618 B |
BIN
img/contact.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
img/del.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
img/home.png
Normal file
|
After Width: | Height: | Size: 699 B |
BIN
img/news.png
Normal file
|
After Width: | Height: | Size: 680 B |
BIN
img/p1.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
img/p1.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
img/p2.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
img/p2.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
img/p3.jpg
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
img/p3.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
img/p4.jpg
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
img/pk_jt.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
img/product.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
img/tel.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
img/yj.png
Normal file
|
After Width: | Height: | Size: 679 B |
1
pages/case/detail.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js");Page({data:{color:"",datas:[],id:0,setting:[]},onLoad:function(t){console.log(t),a.that=this,a.style(),a.that.setData({id:t.id}),this.getDetail()},getDetail:function(i){a.that=this,a.globalData=t.globalData,wx.showLoading({title:"加载中..."}),a.Post("/api/companygw.index/detail",{id:a.that.data.id},(function(t){wx.hideLoading(),a.that.setData({datas:t})}))},calling:function(){wx.makePhoneCall({phoneNumber:a.that.data.setting.service_tel,success:function(){console.log("拨打电话成功!")},fail:function(){console.log("拨打电话失败!")}})},onShareAppMessage:function(i){return a.that=this,a.globalData=t.globalData,{title:"企业官网",path:"/pages/case/detail?id="+a.that.data.id,success:function(t){wx.showToast({title:"已转发"})},fail:function(t){wx.showToast({title:"转发失败"})}}}});
|
||||
1
pages/case/detail.json
Normal file
@@ -0,0 +1 @@
|
||||
{"usingComponents":{}}
|
||||
22
pages/case/detail.wxml
Normal file
@@ -0,0 +1,22 @@
|
||||
<view class="page">
|
||||
<view class="title bdbt">怎么才能做一个小程序呢</view>
|
||||
<view class="duanluo">
|
||||
<image hidden="{{item.photo==''?true:false}}" mode="aspectFit" src="/img/p1.jpg"></image>
|
||||
<text class="content">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</text>
|
||||
</view>
|
||||
<view class="riqi">2019-11-11</view>
|
||||
</view>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<navigator url="/pages/contact/liuyan">
|
||||
<view class="lt">
|
||||
<image src="/img/yj.png"></image>
|
||||
<text>在线咨询</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<view bindtap="calling" class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
1
pages/case/detail.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.page{min-height:1000rpx;padding-bottom:20rpx;padding-top:20rpx}.title{font-size:28rpx;font-weight:700;line-height:60rpx;padding-bottom:20rpx;text-align:center}.riqi,.title{margin-left:2%;width:96%}.riqi{margin-top:20rpx;text-align:right}.duanluo{height:auto;margin-left:2%;width:96%}.duanluo image{margin-top:10rpx;max-width:100%;width:100%}.duanluo .content{color:#000;font-size:26rpx;height:auto;line-height:40rpx;width:100%}
|
||||
1
pages/case/index.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js");Page({data:{color:"",datas:[],page:1,more:0,type:0},onShow:function(){a.that=this,a.globalData=t.globalData,this.setData({datas:[],page:1,more:0}),this.getHome()},onLoad:function(){a.that=this,a.style()},more:function(t){this.getHomeList()},getHome:function(o){a.that=this,a.globalData=t.globalData,wx.showLoading({title:"加载中..."}),a.Post("/api/companygw.index/plan",{page:a.that.data.page},(function(t){var o=a.that.data.datas;for(var e in t.list)o.push(t.list[e]);console.log(t),wx.hideLoading(),a.that.setData({datas:o,page:a.that.data.page+1,more:t.more})}))},onShareAppMessage:function(o){return a.that=this,a.globalData=t.globalData,{title:"企业官网",path:"/pages/case/index",success:function(t){wx.showToast({title:"已转发"})},fail:function(t){wx.showToast({title:"转发失败"})}}}});
|
||||
1
pages/case/index.json
Normal file
@@ -0,0 +1 @@
|
||||
{"navigationBarTitleText":"解决方案","usingComponents":{}}
|
||||
118
pages/case/index.wxml
Normal file
@@ -0,0 +1,118 @@
|
||||
<view class="page">
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit">怎么才能做一个小程序呢</view>
|
||||
<view class="info">怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢怎么才能做一个小程序呢</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</view>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<view class="lt">
|
||||
<image src="/img/yj.png"></image>
|
||||
<text>在线咨询</text>
|
||||
</view>
|
||||
<view class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
0
pages/case/index.wxss
Normal file
1
pages/contact/index.js
Normal file
@@ -0,0 +1 @@
|
||||
var a=require("../../utils/request");Page({data:{addr:"",content:"",gs:"",name:"",phone:""},onShow:function(){},onLoad:function(t){var n=this,e=t.openid;a.request({url:"/index.php?s=/api/api/phone",method:"GET",showLoading:!1,data:{openid:e}}).then((function(a){console.log(a),n.setData({addr:a.data.data.addr,content:a.data.data.content,gs:a.data.data.gs,name:a.data.data.name,phone:a.data.data.phone})})).catch((function(a){console.log("ERROR")}))}});
|
||||
1
pages/contact/index.json
Normal file
@@ -0,0 +1 @@
|
||||
{"navigationBarTitleText":"联系我们","usingComponents":{}}
|
||||
29
pages/contact/index.wxml
Normal file
@@ -0,0 +1,29 @@
|
||||
<view class="guanyu">
|
||||
<view class="contact bdbt">
|
||||
<view class="title">{{gs}}</view>
|
||||
<view class="about-content">
|
||||
<text class="ct" style="color:#8a8a8a; padding: 5rpx;">{{content}}
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
<view style="height:20rpx; background:#f5f5f5"></view>
|
||||
<view class="contact bdbt">
|
||||
<view class="title">联系我们</view>
|
||||
<view class="col">
|
||||
<text class="lt">公司:</text>
|
||||
<text class="ct" style="color:#8a8a8a;">{{gs}}</text>
|
||||
</view>
|
||||
<view class="col">
|
||||
<text class="lt">地址:</text>
|
||||
<text class="ct" style="color:#8a8a8a;">{{addr}}</text>
|
||||
</view>
|
||||
<view class="col">
|
||||
<text class="lt">联系人:</text>
|
||||
<text class="ct" style="color:#8a8a8a;">{{name}}</text>
|
||||
</view>
|
||||
<view class="col">
|
||||
<text class="lt">电话:</text>
|
||||
<text class="ct" style="color:#8a8a8a;">{{phone}}</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
1
pages/contact/index.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.about-content{font-size:26rpx;height:auto;line-height:50rpx;padding:20rpx}.footer{background:#fff;border-top:1rpx solid #e2e2e2;bottom:0;height:140rpx;left:0;position:fixed;width:100%;z-index:10000}.guanyu{background:#fff;border-radius:10rpx;margin-left:2%;margin-top:20rpx;width:96%}.guanyu .title{border-bottom:1rpx solid #f2f2f2;font-size:30rpx;height:80rpx;line-height:80rpx;margin-left:20rpx}.guanyu .col{font-size:26rpx;height:auto;line-height:50rpx;margin-left:20rpx}.guanyu .content{font-size:26rpx;line-height:40rpx;padding:20rpx}.ditu{height:400rpx;margin:0 auto;width:98%}
|
||||
1
pages/contact/liuyan.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js");Page({data:{color:""},onLoad:function(){a.that=this,a.style()},fromSubmit:function(e){console.log("fromSubmit");var o=e.detail.value;console.log(e),a.that=this,a.globalData=t.globalData,wx.showLoading({title:"正在加载中.."}),a.Post("/api/companygw.index/consult",{openid:a.getOpenId(),product_name:o.product_name,name:o.name,tel:o.tel,remarks:o.remarks},(function(t){console.log(t),wx.hideLoading(),wx.showToast({title:"提交成功"});var a=getCurrentPages().length;wx.navigateBack({delta:a-1})}))}});
|
||||
1
pages/contact/liuyan.json
Normal file
@@ -0,0 +1 @@
|
||||
{"navigationBarTitleText":"在线咨询","usingComponents":{}}
|
||||
26
pages/contact/liuyan.wxml
Normal file
@@ -0,0 +1,26 @@
|
||||
<view class="page">
|
||||
<form bindsubmit="fromSubmit">
|
||||
<view class="table_form">
|
||||
<view class="input bdbt">
|
||||
<text>咨询产品</text>
|
||||
<input name="product_name" placeholder="咨询什么产品呢" type="text"></input>
|
||||
</view>
|
||||
<view class="input bdbt">
|
||||
<text>您的称呼</text>
|
||||
<input name="name" placeholder="请输入您的称呼" type="text"></input>
|
||||
</view>
|
||||
<view class="input bdbt">
|
||||
<text>联系电话</text>
|
||||
<input name="tel" placeholder="请输入联系电话" type="text"></input>
|
||||
</view>
|
||||
<view class="table_form">
|
||||
<view class="textarea">
|
||||
<text>备注</text>
|
||||
<textarea name="remarks" placeholder="描述一下您的需求,最多500字"></textarea>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<button class="table_btn" formType="submit" style="background:red">立刻申请</button>
|
||||
</form>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
</view>
|
||||
0
pages/contact/liuyan.wxss
Normal file
1
pages/index/index.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js"),o=require("../../utils/request");require("../../utils/wxb.js").that;Page({data:{color:"",datas:[],setting:[]},onShow:function(){a.that=this,a.globalData=t.globalData,console.log(a.that.data.setting)},onLoad:function(){a.that=this,this.getList(),a.style(),this.getHome()},getList:function(){var t=this;o.request({method:"GET",showLoading:!1,url:"/api.php"}).then((function(a){console.log(a),t.setData({a1000:a.data.data.a_1000,a1200:a.data.data.a_1200})})).catch((function(t){console.log("ERROR")}))},getHome:function(o){a.that=this,a.globalData=t.globalData,wx.showLoading({title:"加载中..."}),a.Post("/api/companygw.index/index",{},(function(t){wx.hideLoading(),console.log(t.banner),a.that.setData({datas:t})}))},calling:function(){wx.makePhoneCall({phoneNumber:"18063442990",success:function(){console.log("拨打电话成功!")},fail:function(){console.log("拨打电话失败!")}})},jjfa:function(){wx.navigateTo({url:"/pages/case/index"})},cpzx:function(){wx.navigateTo({url:"/pages/product/index"})},qydt:function(){wx.navigateTo({url:"/pages/news/index"})},onShareAppMessage:function(o){return a.that=this,a.globalData=t.globalData,{title:"企业官网",path:"/pages/index/index",success:function(t){wx.showToast({title:"已转发"})},fail:function(t){wx.showToast({title:"转发失败"})}}}});
|
||||
1
pages/index/index.json
Normal file
@@ -0,0 +1 @@
|
||||
{"usingComponents":{}}
|
||||
187
pages/index/index.wxml
Normal file
@@ -0,0 +1,187 @@
|
||||
<view class="app">
|
||||
<swiper class="banner">
|
||||
<swiper-item>
|
||||
<image class="banner-image" src="/img/banner.jpg"></image>
|
||||
</swiper-item>
|
||||
</swiper>
|
||||
<view class="menu">
|
||||
<navigator url="/pages/case/index">
|
||||
<view class="item">
|
||||
<view class="icon menu_bg_03">
|
||||
<image src="/img/case.png"></image>
|
||||
</view>
|
||||
<text>方案</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<navigator url="/pages/news/index">
|
||||
<view class="item">
|
||||
<view class="icon menu_bg_04">
|
||||
<image src="/img/news.png"></image>
|
||||
</view>
|
||||
<text>动态</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<navigator url="/pages/contact/index">
|
||||
<view class="item">
|
||||
<view class="icon menu_bg_05">
|
||||
<image src="/img/contact.png"></image>
|
||||
</view>
|
||||
<text>联系</text>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>2023年12月31日最新报价</text>
|
||||
</view>
|
||||
<view class="tab-title">
|
||||
<view class="item">
|
||||
<text>1.0米</text>
|
||||
</view>
|
||||
<view class="item">
|
||||
<text>1.2米</text>
|
||||
</view>
|
||||
<view class="item">
|
||||
<text>下载报价</text>
|
||||
</view>
|
||||
</view>
|
||||
<scroll-view scrollWithAnimation scrollY style="height:calc(30vh)">
|
||||
<view style="padding: 10rpx;">
|
||||
<view class="news" data-index="{{index}}" wx:for="{{a1000}}" wx:key="index">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">{{item.material}}{{item.thickness}}</view>
|
||||
<view class="riqi">{{item.priceMax}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>产品中心</text>
|
||||
</view>
|
||||
<view class="product">
|
||||
<scroll-view class="pro" scrollX="true">
|
||||
<view class="item">
|
||||
<navigator url="/pages/product/detail">
|
||||
<image mode="aspectFit" src="/img/p1.png"></image>
|
||||
<view class="name">电商小程序</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="item">
|
||||
<navigator url="/pages/product/detail">
|
||||
<image mode="aspectFit" src="/img/p2.png"></image>
|
||||
<view class="name">企业小程序</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="item">
|
||||
<navigator url="/pages/product/detail">
|
||||
<image mode="aspectFit" src="/img/p3.png"></image>
|
||||
<view class="name">酒店小程序</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="item">
|
||||
<navigator url="/pages/product/detail">
|
||||
<image mode="aspectFit" src="/img/p3.png"></image>
|
||||
<view class="name">教育小程序</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>解决方案</text>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image mode="aspectFit" src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit"> 怎么才能做一个小程序呢? </view>
|
||||
<view class="info"> 怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢? </view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image mode="aspectFit" src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit"> 怎么才能做一个小程序呢? </view>
|
||||
<view class="info"> 怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢? </view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="case">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image mode="aspectFit" src="/img/p1.jpg"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="tit"> 怎么才能做一个小程序呢? </view>
|
||||
<view class="info"> 怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢?怎么才能做一个小程序呢? </view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>企业动态</text>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝上线电商小程序</view>
|
||||
<view class="riqi">2019-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝上线电商小程序</view>
|
||||
<view class="riqi">2019-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝上线电商小程序</view>
|
||||
<view class="riqi">2019-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/case/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝上线电商小程序</view>
|
||||
<view class="riqi">2019-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</view>
|
||||
<view class="jszc"></view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<navigator url="/pages/contact/liuyan">
|
||||
<view class="lt" style="background:#669dd7">
|
||||
<image src="/img/yj.png"></image>
|
||||
<text>留言咨询</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<view bindtap="calling" class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
1
pages/index/index.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.banner{height:500rpx}.banner-image{height:500rpx;width:100%}
|
||||
1
pages/main/detail.js
Normal file
@@ -0,0 +1 @@
|
||||
var a=require("../../utils/request"),t=require("../../wxParse/wxParse.js");Page({data:{art:null},detail:function(e){var i=this;a.request({url:"/index.php?s=/api/api/detail",method:"GET",showLoading:!1,data:{id:e}}).then((function(a){console.log(a),i.setData({art:a.data.data.res}),t.wxParse("article","html",i.data.art.content,i,5)})).catch((function(a){console.log(a),console.log("ERROR")}))},onLoad:function(a){var t=a.id;this.detail(t)}});
|
||||
1
pages/main/detail.json
Normal file
@@ -0,0 +1 @@
|
||||
{"usingComponents":{}}
|
||||
10
pages/main/detail.wxml
Normal file
@@ -0,0 +1,10 @@
|
||||
<import src="../../wxParse/wxParse.wxml"></import>
|
||||
<view class="page">
|
||||
<view class="title bdbt">{{art.title}}</view>
|
||||
<view class="duanluo" style="padding: 10rpx;">
|
||||
<template is="wxParse" data="{{wxParseData:article.nodes}}"></template>
|
||||
</view>
|
||||
<view class="riqi">{{art.create_time}}</view>
|
||||
</view>
|
||||
<view class="jszc"></view>
|
||||
<view style="height:100rpx;"></view>
|
||||
1
pages/main/detail.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.page{min-height:1000rpx;padding-bottom:20rpx;padding-top:20rpx}.title{font-size:28rpx;line-height:60rpx;padding-bottom:20rpx;text-align:center}.riqi,.title{margin-left:2%;width:96%}.riqi{margin-top:20rpx;text-align:right}.duanluo{line-height:30rpx;margin-left:2%;width:96%}.duanluo image{max-width:100%}.footer{background:#fff;border-top:1rpx solid #e2e2e2;bottom:0;height:140rpx;left:0;position:fixed;width:100%;z-index:10000}
|
||||
1
pages/main/main.js
Normal file
1
pages/main/main.json
Normal file
@@ -0,0 +1 @@
|
||||
{"usingComponents":{},"disableScroll":false}
|
||||
140
pages/main/main.wxml
Normal file
@@ -0,0 +1,140 @@
|
||||
<swiper class="banner">
|
||||
<swiper-item data-index="{{index}}" wx:for="{{indexData.banner}}" wx:key="index">
|
||||
<image class="banner-image" src="{{item}}"></image>
|
||||
</swiper-item>
|
||||
</swiper>
|
||||
<view wx:if="{{!sh}}">
|
||||
<form bindsubmit="fromSubmit" wx:if="{{status=='0'}}">
|
||||
<view class="table_form">
|
||||
<view class="input bdbt">
|
||||
<text>您的称呼</text>
|
||||
<input name="username" placeholder="请输入您的称呼" type="text"></input>
|
||||
</view>
|
||||
<view class="input bdbt">
|
||||
<text>联系电话</text>
|
||||
<input name="phone" placeholder="请输入联系电话" type="number"></input>
|
||||
</view>
|
||||
<view class="input bdbt">
|
||||
<text>身份证号码</text>
|
||||
<input name="number" placeholder="请输入身份证号码" type="idcard"></input>
|
||||
</view>
|
||||
<view class="input bdbt">
|
||||
<text>业务员手机号</text>
|
||||
<input name="tjr_phone" placeholder="请输入业务员手机号" type="number"></input>
|
||||
</view>
|
||||
<text style=" display: block; margin-left: 30rpx;padding-top: 20rpx;">身份证与营业执照图片(选填)</text>
|
||||
<view class="img-view">
|
||||
<view class="show" wx:for="{{imgList}}" wx:key="_id">
|
||||
<image bindtap="previewImg" data-index="{{index}}" mode="aspectFill" src="{{item}}"></image>
|
||||
<image bindtap="reBackImg" class="del-img" data-index="{{index}}" src="/img/del.png"></image>
|
||||
</view>
|
||||
<view bindtap="uploadImage" class="up" wx:if="{{isUp}}">+</view>
|
||||
</view>
|
||||
<button class="table_btn" formType="submit" style="background:red">注册并登陆</button>
|
||||
</view>
|
||||
</form>
|
||||
<view wx:if="{{status=='1'}}">
|
||||
<button class="table_btn" style="background:red">信息正在审核中</button>
|
||||
</view>
|
||||
<view wx:if="{{status=='3'}}">
|
||||
<button class="table_btn" style="background:red">信息审核未通过</button>
|
||||
</view>
|
||||
</view>
|
||||
<view wx:if="{{status=='2'||sh}}">
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>{{timeStr}}最新报价</text>
|
||||
</view>
|
||||
<view class="tab-title">
|
||||
<view bindtap="dowimg" class="item">
|
||||
<text>下载报价</text>
|
||||
</view>
|
||||
</view>
|
||||
<scroll-view scrollWithAnimation scrollY style="height:calc(45vh)">
|
||||
<view style="padding: 10rpx; display: flex;">
|
||||
<view style="width: 50%;">
|
||||
<view class="news" data-index="{{index}}" wx:for="{{a1000}}" wx:key="index">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">1米-普通彩涂-{{item.thickness}}</view>
|
||||
<view class="riqi" style="color: red;">{{item.priceMax_new}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view style="width: 50%;">
|
||||
<view class="news">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">1.2米-普通彩涂-0.09</view>
|
||||
<view class="riqi" style="color: red;">电议</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="news">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">1.2米-普通彩涂-0.10</view>
|
||||
<view class="riqi" style="color: red;">电议</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="news">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">1.2米-普通彩涂-0.11</view>
|
||||
<view class="riqi" style="color: red;">电议</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="news">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">1.2米-普通彩涂-0.12</view>
|
||||
<view class="riqi" style="color: red;">电议</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="news" data-index="{{index}}" wx:for="{{a1200}}" wx:key="index">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">1.2米-普通彩涂-{{item.thickness}}</view>
|
||||
<view class="riqi" style="color: red;">{{item.priceMax_new}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>产品中心</text>
|
||||
</view>
|
||||
<view class="product">
|
||||
<scroll-view class="pro" scrollX="true">
|
||||
<view class="item" data-index="{{index}}" wx:for="{{indexData.a}}" wx:key="index">
|
||||
<navigator url="/pages/main/detail?id={{item.help_id}}">
|
||||
<image mode="aspectFit" src="{{item.file.file_path}}"></image>
|
||||
<view class="name">{{item.title}}</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="block">
|
||||
<view class="title">
|
||||
<text>企业动态</text>
|
||||
</view>
|
||||
<view class="news" data-index="{{index}}" wx:for="{{indexData.b}}" wx:key="index">
|
||||
<navigator url="/pages/main/detail?id={{item.help_id}}">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">{{item.title}}</view>
|
||||
<view class="riqi">{{item.create_time}}</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</view>
|
||||
<view class="jszc"></view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<navigator url="/pages/contact/index?openid={{openid}}">
|
||||
<view class="lt" style="background:#669dd7">
|
||||
<image src="/img/home.png"></image>
|
||||
<text>关于我们</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<view bindtap="calling" class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
1
pages/main/main.wxss
Normal file
@@ -0,0 +1 @@
|
||||
page{background:#fff}.banner{height:400rpx}.banner-image{height:400rpx;width:100%}.main-menu{background:#fff;display:-webkit-flex;display:flex;justify-content:space-between;margin:0 20rpx;padding:20rpx}.main-menu .item{flex:1;padding:10px;text-align:center}.main-menu .item image{display:block;float:left;height:40rpx;margin-left:20rpx;margin-top:20rpx;width:40rpx}.main-menu .item .icon{border-radius:40rpx;height:80rpx;margin:0 auto;width:80rpx}.main-menu .item text{display:block;font-size:26rpx;height:40rpx;line-height:40rpx;margin-top:10rpx}.tab-title{background:#fff;display:-webkit-flex;display:flex;justify-content:space-between;margin:10rpx 10rpx 0;padding:10rpx}.tab-title .item{border:1rpx solid #666;border-radius:10rpx;flex:1;margin:0 50rpx;padding:10rpx;text-align:center}.img-view{display:-webkit-flex;display:flex;flex-direction:row;flex-wrap:wrap;margin:20rpx;width:710rpx}.img-view .show,.img-view .up{margin:6rpx}.img-view .up{background-color:#ededed;color:#bfbfbf;font-size:100rpx;height:220rpx;line-height:200rpx;text-align:center;width:220rpx}.img-view .show{height:220rpx;position:relative;width:220rpx}.del-img{background-color:#fff;border-bottom-left-radius:10rpx;box-sizing:border-box;height:50rpx!important;padding:8rpx;position:absolute;right:0rpx;top:0rpx;width:50rpx!important;z-index:9998}.img-view .show image{height:100%;width:100%}.onSavebut{background-color:#07c160;color:#fff;width:300rpx}.table_btn{color:#fff;font-size:26rpx;height:80rpx;line-height:80rpx;margin-bottom:20rpx;margin-top:50rpx;text-align:center;width:500rpx}.table_form{background:#fff;height:auto;overflow:hidden}.table_form .input{display:-webkit-flex;display:flex;font-size:26rpx;height:80rpx;line-height:80rpx}.table_form .input text{margin-left:30rpx;width:30%}.table_form .input input{font-size:24rpx;height:80rpx;margin-right:30rpx;width:70%}.footer{background:#fff;border-top:1rpx solid #e2e2e2;bottom:0;height:140rpx;left:0;position:fixed;width:100%;z-index:10000}.product{height:auto;margin-left:2%;padding-top:10rpx;width:96%}.product .pro{float:left;height:200rpx;overflow:hidden;white-space:nowrap;width:100%}.product .item{display:inline-block;height:200rpx;margin-left:10rpx;width:200rpx}.product .item image{display:block;height:160rpx;width:200rpx}.product .item .name{display:inline-block;height:40rpx;line-height:40rpx;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:200rpx}.news .item .riqi{color:#666;float:right;margin-right:45rpx}
|
||||
1
pages/news/detail.js
Normal file
@@ -0,0 +1 @@
|
||||
getApp();var t=require("../../utils/wxb.js");Page({data:{color:""},onLoad:function(){t.that=this,t.style()}});
|
||||
1
pages/news/detail.json
Normal file
@@ -0,0 +1 @@
|
||||
{"usingComponents":{}}
|
||||
21
pages/news/detail.wxml
Normal file
@@ -0,0 +1,21 @@
|
||||
<view class="page">
|
||||
<view class="title bdbt">热烈庆祝电商小程序上线........</view>
|
||||
<view class="duanluo" style="padding: 10rpx;">
|
||||
<template is="wxParse" data="{{wxParseData:article.nodes}}"></template>
|
||||
</view>
|
||||
<view class="riqi">2019-11-11</view>
|
||||
</view>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<navigator url="/pages/contact/liuyan">
|
||||
<view class="lt">
|
||||
<image src="/img/yj.png"></image>
|
||||
<text>在线咨询</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<view class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
1
pages/news/detail.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.page{min-height:1000rpx;padding-bottom:20rpx;padding-top:20rpx}.title{font-size:28rpx;line-height:60rpx;padding-bottom:20rpx;text-align:center}.riqi,.title{margin-left:2%;width:96%}.riqi{margin-top:20rpx;text-align:right}.duanluo{line-height:30rpx;margin-left:2%;width:96%}.duanluo image{max-width:100%}
|
||||
1
pages/news/index.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js");Page({data:{color:"",datas:[],page:1,more:0,type:0},onShow:function(){a.that=this,a.globalData=t.globalData,this.setData({datas:[],page:1,more:0}),this.getHome()},onLoad:function(){a.that=this,a.style()},more:function(t){this.getHome()},getHome:function(e){a.that=this,a.globalData=t.globalData,wx.showLoading({title:"加载中..."}),a.Post("/api/companygw.index/news",{page:a.that.data.page},(function(t){var e=a.that.data.datas;for(var o in t.list)e.push(t.list[o]);console.log(t),wx.hideLoading(),a.that.setData({datas:e,page:a.that.data.page+1,more:t.more})}))},onShareAppMessage:function(e){return a.that=this,a.globalData=t.globalData,{title:"企业官网",path:"/pages/news/index",success:function(t){wx.showToast({title:"已转发"})},fail:function(t){wx.showToast({title:"转发失败"})}}}});
|
||||
1
pages/news/index.json
Normal file
@@ -0,0 +1 @@
|
||||
{"navigationBarTitleText":"企业动态","usingComponents":{}}
|
||||
62
pages/news/index.wxml
Normal file
@@ -0,0 +1,62 @@
|
||||
<view class="page">
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝电商小程序上线</view>
|
||||
<view class="riqi">2011-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝电商小程序上线</view>
|
||||
<view class="riqi">2011-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝电商小程序上线</view>
|
||||
<view class="riqi">2011-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝电商小程序上线</view>
|
||||
<view class="riqi">2011-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝电商小程序上线</view>
|
||||
<view class="riqi">2011-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="news">
|
||||
<navigator url="/pages/news/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="tit">热烈庆祝电商小程序上线</view>
|
||||
<view class="riqi">2011-11-11</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
</view>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<view class="lt">
|
||||
<image src="/img/yj.png"></image>
|
||||
<text>在线咨询</text>
|
||||
</view>
|
||||
<view class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
0
pages/news/index.wxss
Normal file
1
pages/product/detail.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js");Page({data:{color:"",datas:[],id:0,setting:[]},onLoad:function(t){console.log(t),a.that=this,a.style(),a.that.setData({id:t.id}),this.getDetail()},getDetail:function(i){a.that=this,a.globalData=t.globalData,wx.showLoading({title:"加载中..."}),a.Post("/api/companygw.index/detail2",{id:a.that.data.id},(function(t){wx.hideLoading(),a.that.setData({datas:t})}))},calling:function(){wx.makePhoneCall({phoneNumber:a.that.data.setting.service_tel,success:function(){console.log("拨打电话成功!")},fail:function(){console.log("拨打电话失败!")}})},onShareAppMessage:function(i){return a.that=this,a.globalData=t.globalData,{title:"企业官网",path:"/pages/product/detail?id="+a.that.data.id,success:function(t){wx.showToast({title:"已转发"})},fail:function(t){wx.showToast({title:"转发失败"})}}}});
|
||||
1
pages/product/detail.json
Normal file
@@ -0,0 +1 @@
|
||||
{"usingComponents":{}}
|
||||
38
pages/product/detail.wxml
Normal file
@@ -0,0 +1,38 @@
|
||||
<view class="page">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image mode="aspectFit" src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{datas.product.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="duanluo">
|
||||
<image mode="aspectFit" src="/img/banner.png"></image>
|
||||
<text class="content">
|
||||
|
||||
电商小程序电商小程序电商小程序电商小程序电商小程序电商小程序,
|
||||
电商小程序电商小程序电商小程序电商小程序,
|
||||
电商小程序电商小程序电商小程序电商小程序电商小程序
|
||||
|
||||
|
||||
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
<view style="height:100rpx;"></view>
|
||||
<view class="footer">
|
||||
<navigator url="/pages/contact/liuyan">
|
||||
<view class="lt">
|
||||
<image src="/img/yj.png"></image>
|
||||
<text>在线咨询</text>
|
||||
</view>
|
||||
</navigator>
|
||||
<view bindtap="calling" class="rt" style="background:red">
|
||||
<image src="/img/tel.png"></image>
|
||||
<text>拨打电话</text>
|
||||
</view>
|
||||
</view>
|
||||
1
pages/product/detail.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.page{min-height:1000rpx;padding-bottom:20rpx;padding-top:20rpx}.duanluo{display:inline-block;line-height:30rpx;margin-left:2%;width:96%}.duanluo image{margin-top:10rpx;max-width:100%}.item{height:200rpx;margin-left:2%;margin-top:20rpx;overflow:hidden;width:96%}.item .lt{float:left;width:200rpx}.item .lt image{height:160rpx;margin-left:10rpx;margin-top:20rpx;width:180rpx}.item .rt{height:180rpx;margin-top:20rpx;width:680rpx}.item .rt .name{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;font-size:26rpx;height:60rpx;line-height:60rpx;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.item .rt .price,.item .rt .xinghao{height:40rpx;line-height:40rpx}.price .money{color:red;font-size:26rpx;font-weight:700}
|
||||
1
pages/product/index.js
Normal file
@@ -0,0 +1 @@
|
||||
var t=getApp(),a=require("../../utils/wxb.js");Page({data:{color:"",datas:[],page:1,more:0,type:0,keyword:""},onShow:function(){a.that=this,a.globalData=t.globalData,this.setData({datas:[],page:1,more:0}),this.getHome()},onLoad:function(){a.that=this,a.style()},more:function(t){this.getHome()},formBindsubmit:function(t){this.setData({keyword:t.detail.value.keyword,page:1,datas:[]}),this.getHome()},getHome:function(o){a.that=this,a.globalData=t.globalData,wx.showLoading({title:"加载中..."}),a.Post("/api/companygw.index/product",{page:a.that.data.page,keyword:a.that.data.keyword},(function(t){var o=a.that.data.datas;for(var e in t.list)o.push(t.list[e]);console.log(t),wx.hideLoading(),a.that.setData({datas:o,page:a.that.data.page+1,more:t.more})}))},onShareAppMessage:function(o){return a.that=this,a.globalData=t.globalData,{title:"企业官网",path:"/pages/product/index",success:function(t){wx.showToast({title:"已转发"})},fail:function(t){wx.showToast({title:"转发失败"})}}}});
|
||||
1
pages/product/index.json
Normal file
@@ -0,0 +1 @@
|
||||
{"navigationBarTitleText":"产品中心","usingComponents":{}}
|
||||
92
pages/product/index.wxml
Normal file
@@ -0,0 +1,92 @@
|
||||
<view class="search">
|
||||
<form bindsubmit="formBindsubmit">
|
||||
<input name="keyword" placeholder="输入搜索产品名称"></input>
|
||||
<button formType="submit" style="background:red;">搜索</button>
|
||||
</form>
|
||||
</view>
|
||||
<view class="page">
|
||||
<navigator url="/pages/product/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{item.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="page">
|
||||
<navigator url="/pages/product/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{item.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="page">
|
||||
<navigator url="/pages/product/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{item.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="page">
|
||||
<navigator url="/pages/product/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{item.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="page">
|
||||
<navigator url="/pages/product/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{item.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="page">
|
||||
<navigator url="/pages/product/detail">
|
||||
<view class="item bdbt">
|
||||
<view class="lt">
|
||||
<image src="/img/p1.png"></image>
|
||||
</view>
|
||||
<view class="rt">
|
||||
<view class="name">电商小程序</view>
|
||||
<view class="xinghao" hidden="{{item.version==''?true:false}}">标准:简单</view>
|
||||
<view class="price">价格:¥<text class="money"> 2000 </text>元</view>
|
||||
</view>
|
||||
</view>
|
||||
</navigator>
|
||||
</view>
|
||||
<view class="jszc">技术支持:某某科技公司</view>
|
||||
<view style="height:100rpx;"></view>
|
||||
1
pages/product/index.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.item{height:200rpx;margin-left:2%;margin-top:20rpx;overflow:hidden;width:96%}.item .lt{float:left;width:200rpx}.item .lt image{height:160rpx;margin-left:10rpx;margin-top:20rpx;width:180rpx}.item .rt{height:180rpx;margin-top:20rpx;width:680rpx}.item .rt .name{-webkit-box-orient:horizontal;-webkit-line-clamp:1;display:-webkit-box;font-size:26rpx;height:60rpx;line-height:60rpx;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.item .rt .price,.item .rt .xinghao{height:40rpx;line-height:40rpx}.price .money{color:red;font-size:26rpx;font-weight:700}.search{background:#fff;border-radius:20rpx;height:60rpx;margin:30rpx auto 0;overflow:hidden;width:80%}.search button{border:0;color:#fff;float:right;font-size:24rpx;height:62rpx;line-height:62rpx;width:30%}.search input{float:left;font-size:24rpx;height:60rpx;line-height:60rpx;margin-left:5%;width:60%}
|
||||
1
utils/loading.js
Normal file
@@ -0,0 +1 @@
|
||||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.showToast=exports.showLoading=exports.hideLoading=void 0;exports.showToast=function(o,e){e||(e=2e3),wx.showToast({title:o,icon:"none",duration:e})};var o=!1;exports.showLoading=function(e){o||wx.showLoading({title:e||"",mask:!0,success:function(){o=!0}})};exports.hideLoading=function(){o&&(o=!1,wx.hideLoading())};
|
||||
1
utils/request.js
Normal file
@@ -0,0 +1 @@
|
||||
var o=require("./loading.js");module.exports={request:function(e){return new Promise((function(t,n){var s={};e.data&&(s=e.data);var a="application/json";e.contentType&&(a=e.contentType);var l="GET";e.method&&(l=e.method),wx.request({url:"https://lvcai.19year.cn"+e.url,data:s,method:l,header:{"Content-Type":a,token:wx.getStorageSync("token")},success:function(o){200==o.statusCode?t(o):401==o.statusCode?(n("登录已过期"),wx.reLaunch({url:"/pages/login/login"})):n("请求失败:"+o.statusCode)},fail:function(o){console.log("==============================================================================================="),console.log("== 接口地址:"+url),console.log("== 接口参数:"+JSON.stringify(s)),console.log("== 请求类型:"+l),console.log("== 服务器连接异常"),console.log("==============================================================================================="),n("服务器连接异常,请检查网络再试")},complete:function(){o.hideLoading()}})}))}};
|
||||
1
utils/wxb.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e,t){var a=new Date;a.setDate(a.getDate()+e);var i=a.getFullYear(),o=a.getMonth()+1,n=a.getDate();return o<10&&(o="0"+o),n<10&&(n="0"+n),1==t?o+"月"+n+"日":i+"-"+o+"-"+n}function t(e,t,i){module.exports.globalData.apiurl?a(e,t,i):wx.getExtConfig({success:function(o){module.exports.globalData=o.extConfig,a(e,t,i),console.log(module.exports.globalData.apiurl)}})}function a(e,t,a){var i=module.exports.globalData.apiurl+e+"?appid="+module.exports.globalData.appid+"&appkey="+module.exports.globalData.appkey;wx.request({url:i,data:t,method:"POST",dataType:"json",success:function(e){switch(console.log(e),e.data.code){case 100:case 101:break;case 200:a(e.data.data);break;default:console.log(e.data.msg),wx.showToast({image:"/img/kulian.png",title:e.data.msg})}},fail:function(e){wx.hideLoading()}})}module.exports={getStyle:function(e){var t=(e=JSON.parse(e)).skin?e.skin:"#28e018";module.exports.that.setData({color:t,setting:e}),wx.setNavigationBarColor({backgroundColor:t,frontColor:"#ffffff"})},style:function(){var e=wx.getStorageSync("wxb_skin"),a=e?JSON.parse(e):[],i=a.last_time?a.last_time:Date.parse(new Date)/1e3,o=Date.parse(new Date)/1e3;!e||o>=i?t("/api/data/getSkinSetting",{},(function(e){wx.setStorageSync("wxb_skin",JSON.stringify(e)),module.exports.getStyle(JSON.stringify(e))})):module.exports.getStyle(e)},login:function(){wx.login({success:function(e){e.code?t("/api/login/index",{code:e.code},(function(e){if(e.face&&e.nick_name){module.exports.that.setData({userinfo:e});var a=JSON.stringify(e);wx.setStorageSync("userinfo",a)}else wx.getUserInfo({success:function(a){var i=JSON.parse(a.rawData);console.log(i),t("/api/login/bind",{openid:e.open_id,face:i.avatarUrl,nick_name:i.nickName,sex:i.gender},(function(e){module.exports.that.setData({userinfo:e});var t=JSON.stringify(e);wx.setStorageSync("userinfo",t)}))},fail:function(){wx.showToast({image:"/img/kulian.png",title:"拒绝了授权"})}})})):wx.showToast({image:"/img/kulian.png",title:"拒绝了授权"})}})},checkAuthLogin:function(e){var t=wx.getStorageSync("userinfo"),a=t?JSON.parse(t):{};return!!a.open_id&&(!(Date.parse(new Date)/1e3-a.last_time>86400)&&(1==e&&module.exports.that.setData({userinfo:a}),!0))},checkLogin:function(){var e=wx.getStorageSync("userinfo"),t=JSON.parse(e);return!!t.mobile&&(module.exports.that.setData({userinfo:t}),!0)},getOpenId:function(){var e=wx.getStorageSync("userinfo"),t=e?JSON.parse(e):{};return t.open_id?t.open_id:0},dingWei:function(e,t){var a=wx.getStorageSync("city"),i=a?JSON.parse(a):{};if(i.city_id){var o=0;for(var n in e)if(e[n].city_id==i.city_id){i={city_id:e[n].city_id,city_name:e[n].city_name},o=1;break}0==o&&(i={city_id:e[0].city_id,city_name:e[0].city_name}),module.exports.setCity(i.city_id,i.city_name),null!=t&&t(i)}else{for(var n in e)if(1==e[n].default){i={city_id:e[n].city_id,city_name:e[n].city_name};break}i.city_id||(i={city_id:e[0].city_id,city_name:e[0].city_name}),module.exports.setCity(i.city_id,i.city_name),null!=t&&t(i)}},setCity:function(e,t){var a={city_id:e,city_name:t},i=JSON.stringify(a);wx.setStorageSync("city",i)},getCityList:function(e){t("/api/city/getCityList",{},(function(t){e(t)}))},getCity:function(){var e=wx.getStorageSync("city");return e?JSON.parse(e):{}},getBgEndDate:function(){var t=wx.getStorageSync("wxb_bg_end_date"),a=e(0);if(t){var i=JSON.parse(t);if(console.log(i.bg_date),console.log(a),i.bg_date&&i.bg_date>=a)return i}return i={day:2,day2:1,bg_date:e(0),end_date:e(1),bg_date1:e(0,1),end_date1:e(1,1)}},getStoreCode:function(){var e=wx.getStorageSync("storeinfo"),t=e?JSON.parse(e):{};return!!t.code&&(!(Date.parse(new Date)/1e3-t.last_time>86400)&&t.code)},setStoreCode:function(e){var t={code:e,last_time:Date.parse(new Date)/1e3};return wx.setStorageSync("storeinfo",JSON.stringify(t)),!0},fileupload:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;wx.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(a){var i=a.tempFilePaths;wx.showLoading({title:"图片上传中.."}),wx.uploadFile({url:module.exports.globalData.apiurl+"/api/upload/upload",filePath:i[0],name:"file",formData:{mdl:e},success:function(e){wx.hideLoading(),wx.showToast({title:"上传成功"});var a=JSON.parse(e.data);t(a.data)},fail:function(e){wx.showToast({title:"图片上传中"})}})}})},Post:t,globalData:[],that:null,lock:0};
|
||||
BIN
wx49a18253b90a02d2.wxapkg
Normal file
1
wxParse/html2json.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e){for(var t={},r=e.split(","),s=0;s<r.length;s++)t[r[s]]=!0;return t}function t(e){var t=[];if(0==r.length||!a)return(d={}).node="text",d.text=e,[d];e=e.replace(/\[([^\[\]]+)\]/g,":$1:");for(var o=new RegExp("[:]"),n=e.split(o),i=0;i<n.length;i++){var l=n[i],d={};a[l]?(d.node="element",d.tag="emoji",d.text=a[l],d.baseSrc=s):(d.node="text",d.text=l),t.push(d)}return t}var r="",s="",a={},o=require("./wxDiscode.js"),n=require("./htmlparser.js"),i=(e("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),e("br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video")),l=e("abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),d=e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),e("wxxxcode-style,script,style,view,scroll-view,block"),module.exports={html2json:function(e,r){e=function(e){return e.replace(/<\?xml.*\?>\n/,"").replace(/<.*!doctype.*\>\n/,"").replace(/<.*!DOCTYPE.*\>\n/,"")}(e),e=o.strDiscode(e);var s=[],a={node:r,nodes:[],images:[],imageUrls:[]};return n(e,{start:function(e,t,n){var c={node:"element",tag:e};if(i[e]?c.tagType="block":l[e]?c.tagType="inline":d[e]&&(c.tagType="closeSelf"),0!==t.length&&(c.attr=t.reduce((function(e,t){var r=t.name,s=t.value;return"class"==r&&(console.log(s),c.classStr=s),"style"==r&&(console.log(s),c.styleStr=s),s.match(/ /)&&(s=s.split(" ")),e[r]?Array.isArray(e[r])?e[r].push(s):e[r]=[e[r],s]:e[r]=s,e}),{})),"img"===c.tag){c.imgIndex=a.images.length;var u=c.attr.src;u=o.urlToHttpUrl(u,"https"),c.attr.src=u,c.from=r,a.images.push(c),a.imageUrls.push(u)}if("font"===c.tag){var p=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"],m={color:"color",face:"font-family",size:"font-size"};for(var f in c.attr.style||(c.attr.style=[]),c.styleStr||(c.styleStr=""),m)if(c.attr[f]){var h="size"===f?p[c.attr[f]-1]:c.attr[f];c.attr.style.push(m[f]),c.attr.style.push(h),c.styleStr+=m[f]+": "+h+";"}}if("source"===c.tag&&(a.source=c.attr.src),n){var g=s[0]||a;void 0===g.nodes&&(g.nodes=[]),g.nodes.push(c)}else s.unshift(c)},end:function(e){var t=s.shift();if(t.tag!==e&&console.error("invalid state: mismatch end tag"),"video"===t.tag&&a.source&&(t.attr.src=a.source,delete result.source),0===s.length)a.nodes.push(t);else{var r=s[0];void 0===r.nodes&&(r.nodes=[]),r.nodes.push(t)}},chars:function(e){var r={node:"text",text:e,textArray:t(e)};if(0===s.length)a.nodes.push(r);else{var o=s[0];void 0===o.nodes&&(o.nodes=[]),o.nodes.push(r)}},comment:function(e){}}),a},emojisInit:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/wxParse/emojis/",o=arguments[2];r=e,s=t,a=o}};
|
||||
1
wxParse/htmlparser.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e){for(var t={},r=e.split(","),s=0;s<r.length;s++)t[r[s]]=!0;return t}var t=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,r=/^<\/([-A-Za-z0-9_]+)[^>]*>/,s=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,a=e("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),n=e("a,address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),i=e("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),o=e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),l=e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),c=e("wxxxcode-style,script,style,view,scroll-view,block");module.exports=function(e,d){function f(e,t){if(t)for(t=t.toLowerCase(),r=b.length-1;r>=0&&b[r]!=t;r--);else var r=0;if(r>=0){for(var s=b.length-1;s>=r;s--)d.end&&d.end(b[s]);b.length=r}}var p,u,h,b=[],m=e;for(b.last=function(){return this[this.length-1]};e;){if(u=!0,b.last()&&c[b.last()])e=e.replace(new RegExp("([\\s\\S]*?)</"+b.last()+"[^>]*>"),(function(e,t){return t=t.replace(/<!--([\s\S]*?)-->|<!\[CDATA\[([\s\S]*?)]]>/g,"$1$2"),d.chars&&d.chars(t),""})),f(0,b.last());else if(0==e.indexOf("\x3c!--")?(p=e.indexOf("--\x3e"))>=0&&(d.comment&&d.comment(e.substring(4,p)),e=e.substring(p+3),u=!1):0==e.indexOf("</")?(h=e.match(r))&&(e=e.substring(h[0].length),h[0].replace(r,f),u=!1):0==e.indexOf("<")&&(h=e.match(t))&&(e=e.substring(h[0].length),h[0].replace(t,(function(e,t,r,c){if(t=t.toLowerCase(),n[t])for(;b.last()&&i[b.last()];)f(0,b.last());if(o[t]&&b.last()==t&&f(0,t),(c=a[t]||!!c)||b.push(t),d.start){var p=[];r.replace(s,(function(e,t){var r=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:l[t]?t:"";p.push({name:t,value:r,escaped:r.replace(/(^|[^\\])"/g,'$1\\"')})})),d.start&&d.start(t,p,c)}})),u=!1),u){p=e.indexOf("<");for(var g="";0===p;)g+="<",p=(e=e.substring(1)).indexOf("<");g+=p<0?e:e.substring(0,p),e=p<0?"":e.substring(p),d.chars&&d.chars(g)}if(e==m)throw"Parse Error: "+e;m=e}f()};
|
||||
1
wxParse/showdown.js
Normal file
1
wxParse/wxDiscode.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports={strDiscode:function(e){return function(e){return(e=(e=e.replace(/\r\n/g,"")).replace(/\n/g,"")).replace(/code/g,"wxxxcode-style")}(e=function(e){return(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/Œ/g,"Œ")).replace(/œ/g,"œ")).replace(/Š/g,"Š")).replace(/š/g,"š")).replace(/Ÿ/g,"Ÿ")).replace(/ƒ/g,"ƒ")).replace(/ˆ/g,"ˆ")).replace(/˜/g,"˜")).replace(/ /g,"")).replace(/ /g,"")).replace(/ /g,"")).replace(/‌/g,"")).replace(/‍/g,"")).replace(/‎/g,"")).replace(/‏/g,"")).replace(/–/g,"–")).replace(/—/g,"—")).replace(/‘/g,"‘")).replace(/’/g,"’")).replace(/‚/g,"‚")).replace(/“/g,"“")).replace(/”/g,"”")).replace(/„/g,"„")).replace(/†/g,"†")).replace(/‡/g,"‡")).replace(/•/g,"•")).replace(/…/g,"…")).replace(/‰/g,"‰")).replace(/′/g,"′")).replace(/″/g,"″")).replace(/‹/g,"‹")).replace(/›/g,"›")).replace(/‾/g,"‾")).replace(/€/g,"€")).replace(/™/g,"™")).replace(/←/g,"←")).replace(/↑/g,"↑")).replace(/→/g,"→")).replace(/↓/g,"↓")).replace(/↔/g,"↔")).replace(/↵/g,"↵")).replace(/⌈/g,"⌈")).replace(/⌉/g,"⌉")).replace(/⌊/g,"⌊")).replace(/⌋/g,"⌋")).replace(/◊/g,"◊")).replace(/♠/g,"♠")).replace(/♣/g,"♣")).replace(/♥/g,"♥")).replace(/♦/g,"♦")}(e=function(e){return(e=(e=(e=(e=e.replace(/ /g," ")).replace(/"/g,"'")).replace(/&/g,"&")).replace(/</g,"<")).replace(/>/g,">")}(e=function(e){return(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/Α/g,"Α")).replace(/Β/g,"Β")).replace(/Γ/g,"Γ")).replace(/Δ/g,"Δ")).replace(/Ε/g,"Ε")).replace(/Ζ/g,"Ζ")).replace(/Η/g,"Η")).replace(/Θ/g,"Θ")).replace(/Ι/g,"Ι")).replace(/Κ/g,"Κ")).replace(/Λ/g,"Λ")).replace(/Μ/g,"Μ")).replace(/Ν/g,"Ν")).replace(/Ξ/g,"Ν")).replace(/Ο/g,"Ο")).replace(/Π/g,"Π")).replace(/Ρ/g,"Ρ")).replace(/Σ/g,"Σ")).replace(/Τ/g,"Τ")).replace(/Υ/g,"Υ")).replace(/Φ/g,"Φ")).replace(/Χ/g,"Χ")).replace(/Ψ/g,"Ψ")).replace(/Ω/g,"Ω")).replace(/α/g,"α")).replace(/β/g,"β")).replace(/γ/g,"γ")).replace(/δ/g,"δ")).replace(/ε/g,"ε")).replace(/ζ/g,"ζ")).replace(/η/g,"η")).replace(/θ/g,"θ")).replace(/ι/g,"ι")).replace(/κ/g,"κ")).replace(/λ/g,"λ")).replace(/μ/g,"μ")).replace(/ν/g,"ν")).replace(/ξ/g,"ξ")).replace(/ο/g,"ο")).replace(/π/g,"π")).replace(/ρ/g,"ρ")).replace(/ς/g,"ς")).replace(/σ/g,"σ")).replace(/τ/g,"τ")).replace(/υ/g,"υ")).replace(/φ/g,"φ")).replace(/χ/g,"χ")).replace(/ψ/g,"ψ")).replace(/ω/g,"ω")).replace(/ϑ/g,"ϑ")).replace(/ϒ/g,"ϒ")).replace(/ϖ/g,"ϖ")).replace(/·/g,"·")}(e=function(e){return(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/∀/g,"∀")).replace(/∂/g,"∂")).replace(/&exists;/g,"∃")).replace(/∅/g,"∅")).replace(/∇/g,"∇")).replace(/∈/g,"∈")).replace(/∉/g,"∉")).replace(/∋/g,"∋")).replace(/∏/g,"∏")).replace(/∑/g,"∑")).replace(/−/g,"−")).replace(/∗/g,"∗")).replace(/√/g,"√")).replace(/∝/g,"∝")).replace(/∞/g,"∞")).replace(/∠/g,"∠")).replace(/∧/g,"∧")).replace(/∨/g,"∨")).replace(/∩/g,"∩")).replace(/∩/g,"∪")).replace(/∫/g,"∫")).replace(/∴/g,"∴")).replace(/∼/g,"∼")).replace(/≅/g,"≅")).replace(/≈/g,"≈")).replace(/≠/g,"≠")).replace(/≤/g,"≤")).replace(/≥/g,"≥")).replace(/⊂/g,"⊂")).replace(/⊃/g,"⊃")).replace(/⊄/g,"⊄")).replace(/⊆/g,"⊆")).replace(/⊇/g,"⊇")).replace(/⊕/g,"⊕")).replace(/⊗/g,"⊗")).replace(/⊥/g,"⊥")).replace(/⋅/g,"⋅")}(e)))))},urlToHttpUrl:function(e,a){return new RegExp("^//").test(e)&&(e=a+":"+e),e}};
|
||||
1
wxParse/wxParse.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e){return e&&e.__esModule?e:{default:e}}function a(e){var a=e.target.dataset.src,t=e.target.dataset.from;void 0!==t&&t.length>0&&wx.previewImage({current:a,urls:this.data[t].imageUrls})}function t(e){return!1}var r=e(require("./showdown.js")),i=e(require("./html2json.js"));module.exports={wxParse:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"wxParseData",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"html",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'<div class="color:red;">数据不能为空</div>',o=arguments[3],d=arguments[4],l=o,m={};if("html"==n)m=i.default.html2json(s,e);else if("md"==n||"markdown"==n){var u=(new r.default.Converter).makeHtml(s);m=i.default.html2json(u,e)}m.view={},m.view.imagePadding=0,void 0!==d&&(m.view.imagePadding=d);var v={};v[e]=m,l.setData(v),l.wxParseImgLoad=t,l.wxParseImgTap=a},wxParseTemArray:function(e,a,t,r){for(var i=[],n=r.data,s=null,o=0;o<t;o++){var d=n[a+o].nodes;i.push(d)}e=e||"wxParseTemArray",(s=JSON.parse('{"'+e+'":""}'))[e]=i,r.setData(s)},emojisInit:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/wxParse/emojis/",t=arguments[2];i.default.emojisInit(e,a,t)}};
|
||||
370
wxParse/wxParse.wxml
Normal file
@@ -0,0 +1,370 @@
|
||||
<template name="wxParseVideo">
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}">
|
||||
<video class="{{item.classStr}} wxParse-{{item.tag}}-video" src="{{item.attr.src}}"></video>
|
||||
</view>
|
||||
</template>
|
||||
<template name="wxParseImg">
|
||||
<image bindload="wxParseImgLoad" bindtap="wxParseImgTap" class="{{item.classStr}} wxParse-{{item.tag}}" data-from="{{item.from}}" data-idx="{{item.imgIndex}}" data-src="{{item.attr.src}}" mode="widthFix" src="{{item.attr.src}}" style="width:{{item.width}}px;"></image>
|
||||
</template>
|
||||
<template name="WxEmojiView">
|
||||
<view class="WxEmojiView wxParse-inline" style="{{item.styleStr}}">
|
||||
<block wx:for="{{item.textArray}}" wx:key="this">
|
||||
<block wx:if="{{item.node=='text'}}">{{item.text}}</block>
|
||||
<image class="wxEmoji" src="{{item.baseSrc}}{{item.text}}" wx:elif="{{item.node=='element'}}"></image>
|
||||
</block>
|
||||
</view>
|
||||
</template>
|
||||
<template name="wxParse">
|
||||
<template is="wxParse0" data="{{item:item}}" wx:for="{{wxParseData}}" wx:key="this"></template>
|
||||
</template>
|
||||
<template name="wxParse0">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-c="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='table'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse1">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse2">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse3">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse4">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse5">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse6">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse7">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse8">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse9">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse10">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse11">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||