作者 乔蒙蒙

转发功能

@@ -40,7 +40,7 @@ App({ @@ -40,7 +40,7 @@ App({
40 var promise = new Promise((resolve, reject) => { 40 var promise = new Promise((resolve, reject) => {
41 let that = this; 41 let that = this;
42 let postData = data; 42 let postData = data;
43 - let baseUrl = 'https://ruiwechat.w.broteam.cn/'; 43 + let baseUrl = 'https://solution.riwon.com.cn/';
44 //网络请求 44 //网络请求
45 let header = { 45 let header = {
46 'content-type': 'application/x-www-form-urlencoded' 46 'content-type': 'application/x-www-form-urlencoded'
@@ -220,7 +220,40 @@ Page({ @@ -220,7 +220,40 @@ Page({
220 /** 220 /**
221 * 用户点击右上角分享 221 * 用户点击右上角分享
222 */ 222 */
  223 + /**
  224 + * 用户点击右上角分享
  225 + */
223 onShareAppMessage: function () { 226 onShareAppMessage: function () {
  227 + let that = this;
  228 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  229 + // var log_id = this.data.log_id
  230 + // console.log(log_id, 'fenxiang')
  231 + var shareObj = {
  232 + title: "关于我们", // 默认是小程序的名称(可以写slogan等)
  233 + path: '/pages/about/about', // 默认是当前页面,必须是以‘/’开头的完整路径
  234 + //imageUrl: '/images/img.png', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  235 + success: function (res) {
  236 + // 转发成功之后的回调
  237 + if (res.errMsg == 'shareAppMessage:ok') { }
  238 + },
  239 + fail: function () {
  240 + // 转发失败之后的回调
  241 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  242 + // 用户取消转发
  243 + } else if (res.errMsg == 'shareAppMessage:fail') {
  244 + // 转发失败,其中 detail message 为详细失败信息
  245 + }
  246 + },
  247 + complete: function () {
  248 + // 转发结束之后的回调(转发成不成功都会执行)
  249 + }
  250 + }   // 来自页面内的按钮的转发
  251 +
  252 + // if (option.from == 'button') {
  253 + // // 此处可以修改 shareObj 中的内容
  254 + // // shareObj.imageUrl = '/pages/shareimg/share.png'
  255 + // }   // 返回shareObj
224 256
  257 + return shareObj;
225 } 258 }
226 }) 259 })
@@ -96,7 +96,7 @@ Page({ @@ -96,7 +96,7 @@ Page({
96 } 96 }
97 // 向右滑动 97 // 向右滑动
98 if (touchMove - touchDot >= 40 && time < 10) { 98 if (touchMove - touchDot >= 40 && time < 10) {
99 - console.log('向右滑动'); 99 + // console.log('向右滑动');
100 // alert("已经是第一页了") 100 // alert("已经是第一页了")
101 wx.navigateBack({ 101 wx.navigateBack({
102 changed: true 102 changed: true
@@ -156,7 +156,40 @@ Page({ @@ -156,7 +156,40 @@ Page({
156 /** 156 /**
157 * 用户点击右上角分享 157 * 用户点击右上角分享
158 */ 158 */
  159 + /**
  160 + * 用户点击右上角分享
  161 + */
159 onShareAppMessage: function () { 162 onShareAppMessage: function () {
  163 + let that = this;
  164 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  165 + var log_id = this.data.log_id
  166 + console.log(log_id, 'fenxiang')
  167 + var shareObj = {
  168 + title: "应用场景", // 默认是小程序的名称(可以写slogan等)
  169 + path: '/pages/application/application', // 默认是当前页面,必须是以‘/’开头的完整路径
  170 + //imageUrl: '/images/img.png', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  171 + success: function (res) {
  172 + // 转发成功之后的回调
  173 + if (res.errMsg == 'shareAppMessage:ok') { }
  174 + },
  175 + fail: function () {
  176 + // 转发失败之后的回调
  177 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  178 + // 用户取消转发
  179 + } else if (res.errMsg == 'shareAppMessage:fail') {
  180 + // 转发失败,其中 detail message 为详细失败信息
  181 + }
  182 + },
  183 + complete: function () {
  184 + // 转发结束之后的回调(转发成不成功都会执行)
  185 + }
  186 + }   // 来自页面内的按钮的转发
  187 +
  188 + // if (option.from == 'button') {
  189 + // // 此处可以修改 shareObj 中的内容
  190 + // // shareObj.imageUrl = '/pages/shareimg/share.png'
  191 + // }   // 返回shareObj
160 192
  193 + return shareObj;
161 } 194 }
162 }) 195 })
@@ -21,6 +21,7 @@ Page({ @@ -21,6 +21,7 @@ Page({
21 content_1: "", 21 content_1: "",
22 content_2: "", 22 content_2: "",
23 srcList: [], 23 srcList: [],
  24 + id: "",
24 }, 25 },
25 changeIndicatorDots(e) { 26 changeIndicatorDots(e) {
26 this.setData({ 27 this.setData({
@@ -92,11 +93,14 @@ Page({ @@ -92,11 +93,14 @@ Page({
92 */ 93 */
93 onLoad: function (options) { 94 onLoad: function (options) {
94 95
95 - // console.log(options); 96 + console.log(options);
96 let url = '/portal/Api/category'; 97 let url = '/portal/Api/category';
97 let data = { 98 let data = {
98 categoryId: options.id, 99 categoryId: options.id,
99 }; 100 };
  101 + this.setData({
  102 + id: options.id,
  103 + })
100 let srcListArr = []; 104 let srcListArr = [];
101 app.post(url, data).then((res) => { 105 app.post(url, data).then((res) => {
102 // console.log('res', res); 106 // console.log('res', res);
@@ -122,7 +126,7 @@ Page({ @@ -122,7 +126,7 @@ Page({
122 content_1: res.content_1, 126 content_1: res.content_1,
123 content_2: res.content_2, 127 content_2: res.content_2,
124 }); 128 });
125 - // console.log(srcListArr); 129 + console.log(this.data.id);
126 WxParse.wxParse('content_1', 'html', this.data.content_1, this, 5); 130 WxParse.wxParse('content_1', 'html', this.data.content_1, this, 5);
127 WxParse.wxParse('content_2', 'html', this.data.content_2, this, 5); 131 WxParse.wxParse('content_2', 'html', this.data.content_2, this, 5);
128 }).catch((err) => { 132 }).catch((err) => {
@@ -178,7 +182,40 @@ Page({ @@ -178,7 +182,40 @@ Page({
178 /** 182 /**
179 * 用户点击右上角分享 183 * 用户点击右上角分享
180 */ 184 */
181 - onShareAppMessage: function () {  
182 -  
183 - } 185 + /**
  186 + * 用户点击右上角分享
  187 + */
  188 + onShareAppMessage: function () {
  189 + let that = this;
  190 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  191 + // console.log(log_id, 'fenxiang')
  192 + console.log(that.data.id)
  193 + var shareObj = {
  194 + title: "案例详情", // 默认是小程序的名称(可以写slogan等)
  195 + path: '/pages/caseDetail/caseDetail?id=' + that.data.id, // 默认是当前页面,必须是以‘/’开头的完整路径
  196 + //imageUrl: '/images/img.png', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  197 + success: function (res) {
  198 + // 转发成功之后的回调
  199 + if (res.errMsg == 'shareAppMessage:ok') {}
  200 + },
  201 + fail: function () {
  202 + // 转发失败之后的回调
  203 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  204 + // 用户取消转发
  205 + } else if (res.errMsg == 'shareAppMessage:fail') {
  206 + // 转发失败,其中 detail message 为详细失败信息
  207 + }
  208 + },
  209 + complete: function () {
  210 + // 转发结束之后的回调(转发成不成功都会执行)
  211 + }
  212 + }   // 来自页面内的按钮的转发
  213 +
  214 + // if (option.from == 'button') {
  215 + // // 此处可以修改 shareObj 中的内容
  216 + // // shareObj.imageUrl = '/pages/shareimg/share.png'
  217 + // }   // 返回shareObj
  218 +
  219 + return shareObj;
  220 + }
184 }) 221 })
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 <block wx:for="{{imgUrls}}" wx:key="index"> 6 <block wx:for="{{imgUrls}}" wx:key="index">
7 <swiper-item> 7 <swiper-item>
8 <!-- <navigator url="{{item.url}}" hover-class="navigator-hover"> bindpause="clickStop"--> 8 <!-- <navigator url="{{item.url}}" hover-class="navigator-hover"> bindpause="clickStop"-->
9 - <view class="index_top"> 9 + <!-- <view class="index_top"> -->
10 <block wx:if="{{item.type == 'video'}}" > 10 <block wx:if="{{item.type == 'video'}}" >
11 <!-- <view wx:if="{{isPlay}}" class="video-box" catchtap="play"> --> 11 <!-- <view wx:if="{{isPlay}}" class="video-box" catchtap="play"> -->
12 <video src="{{item.url}}" wx:if="{{item.type == 'video'}}" class="slide-image" autoplay="{{false}}" 12 <video src="{{item.url}}" wx:if="{{item.type == 'video'}}" class="slide-image" autoplay="{{false}}"
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
28 <block wx:else> 28 <block wx:else>
29 <image src="{{item.url}}" wx:if="{{item.type == 'image'}}" bindtap='previewImage' class="slide-image banner" mode="aspectFill"/> 29 <image src="{{item.url}}" wx:if="{{item.type == 'image'}}" bindtap='previewImage' class="slide-image banner" mode="aspectFill"/>
30 </block> 30 </block>
31 - </view> 31 + <!-- </view> -->
32 <!-- </navigator> --> 32 <!-- </navigator> -->
33 </swiper-item> 33 </swiper-item>
34 </block> 34 </block>
@@ -37,10 +37,13 @@ @@ -37,10 +37,13 @@
37 } 37 }
38 38
39 .index_top video { 39 .index_top video {
40 - width: 100%;  
41 - height: 100%; 40 + width: 300rpx;
  41 + height: 150rpx;
  42 +}
  43 +.slide-image{
  44 + width: 300rpx;
  45 + height: 150rpx;
42 } 46 }
43 -  
44 .video-box { 47 .video-box {
45 width: 100%; 48 width: 100%;
46 height: 100%; 49 height: 100%;
@@ -16,6 +16,7 @@ Page({ @@ -16,6 +16,7 @@ Page({
16 minscreenHeight: 0, 16 minscreenHeight: 0,
17 scrollTop: 0, 17 scrollTop: 0,
18 jzSuccess: false, 18 jzSuccess: false,
  19 + title: "",
19 }, 20 },
20 21
21 /** 22 /**
@@ -27,9 +28,13 @@ Page({ @@ -27,9 +28,13 @@ Page({
27 title: options.html, 28 title: options.html,
28 }); 29 });
29 that.setData({ 30 that.setData({
  31 + title: options.html,
30 typeId: options.id 32 typeId: options.id
31 }) 33 })
32 that.getData(); 34 that.getData();
  35 + wx.showShareMenu({
  36 + withShareTicket: true
  37 + })
33 }, 38 },
34 onPageScroll: function (e) { // 获取滚动条当前位置 39 onPageScroll: function (e) { // 获取滚动条当前位置
35 // console.log(e) 40 // console.log(e)
@@ -50,7 +55,7 @@ Page({ @@ -50,7 +55,7 @@ Page({
50 page: that.data.page, 55 page: that.data.page,
51 }; 56 };
52 app.post(url, data).then((res) => { 57 app.post(url, data).then((res) => {
53 - console.log('res', res); 58 + // console.log('res', res);
54 let data = []; 59 let data = [];
55 if (res.page == 1 && res.list.length == 0) { 60 if (res.page == 1 && res.list.length == 0) {
56 that.setData({ 61 that.setData({
@@ -134,6 +139,36 @@ Page({ @@ -134,6 +139,36 @@ Page({
134 * 用户点击右上角分享 139 * 用户点击右上角分享
135 */ 140 */
136 onShareAppMessage: function () { 141 onShareAppMessage: function () {
  142 + let that = this;
  143 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  144 + // var log_id = this.data.log_id
  145 + // console.log(log_id, 'fenxiang')
  146 + var shareObj = {
  147 + title: that.data.title, // 默认是小程序的名称(可以写slogan等)
  148 + path: '/pages/caseList/caseList?id=' + that.data.typeId + '&html=' + that.data.title, // 默认是当前页面,必须是以‘/’开头的完整路径
  149 + //imageUrl: '/images/img.png', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  150 + success: function (res) {
  151 + // 转发成功之后的回调
  152 + if (res.errMsg == 'shareAppMessage:ok') { }
  153 + },
  154 + fail: function () {
  155 + // 转发失败之后的回调
  156 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  157 + // 用户取消转发
  158 + } else if (res.errMsg == 'shareAppMessage:fail') {
  159 + // 转发失败,其中 detail message 为详细失败信息
  160 + }
  161 + },
  162 + complete: function () {
  163 + // 转发结束之后的回调(转发成不成功都会执行)
  164 + }
  165 + }   // 来自页面内的按钮的转发
  166 +
  167 + // if (option.from == 'button') {
  168 + // // 此处可以修改 shareObj 中的内容
  169 + // // shareObj.imageUrl = '/pages/shareimg/share.png'
  170 + // }   // 返回shareObj
137 171
  172 + return shareObj;
138 } 173 }
139 }) 174 })
@@ -9,9 +9,8 @@ @@ -9,9 +9,8 @@
9 </view> 9 </view>
10 </view> 10 </view>
11 <view class='case_list_content'> 11 <view class='case_list_content'>
12 -  
13 <video wx:if="{{item.video_type}}" src='{{item.video}}'></video> 12 <video wx:if="{{item.video_type}}" src='{{item.video}}'></video>
14 - <image wx:else src='{{item.first}}'></image> 13 + <image wx:else src='{{item.first}}' bindtap='jumpFun' data-id="{{item.id}}"></image>
15 </view> 14 </view>
16 <view class='case_bottom_list' bindtap='jumpFun' data-id="{{item.id}}" wx:if="{{item.image.length != 0}}"> 15 <view class='case_bottom_list' bindtap='jumpFun' data-id="{{item.id}}" wx:if="{{item.image.length != 0}}">
17 <view class='case_bottom_banner' wx:for="{{item.image}}" wx:key='index'> 16 <view class='case_bottom_banner' wx:for="{{item.image}}" wx:key='index'>
@@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
18 } 18 }
19 .case_top { 19 .case_top {
20 width: 100%; 20 width: 100%;
21 - height: 166rpx; 21 + /* height: 166rpx; */
22 box-sizing: border-box; 22 box-sizing: border-box;
23 padding: 40rpx 24rpx 0; 23 padding: 40rpx 24rpx 0;
24 } 24 }
@@ -43,6 +43,7 @@ @@ -43,6 +43,7 @@
43 color: rgba(240,131,12,1); 43 color: rgba(240,131,12,1);
44 font-size: 20rpx; 44 font-size: 20rpx;
45 margin-right: 20rpx; 45 margin-right: 20rpx;
  46 + margin-bottom: 10rpx;
46 } 47 }
47 .case_list_content { 48 .case_list_content {
48 width: 100%; 49 width: 100%;
@@ -140,4 +140,40 @@ Page({ @@ -140,4 +140,40 @@ Page({
140 onReachBottom: function() { 140 onReachBottom: function() {
141 141
142 }, 142 },
  143 + /**
  144 + * 用户点击右上角分享
  145 + */
  146 + onShareAppMessage: function () {
  147 + let that = this;
  148 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  149 + // var log_id = this.data.log_id
  150 + // console.log(log_id, 'fenxiang')
  151 + var shareObj = {
  152 + title: that.data.title, // 默认是小程序的名称(可以写slogan等)
  153 + path: '/pages/index/index', // 默认是当前页面,必须是以‘/’开头的完整路径
  154 + //imageUrl: '/images/img.png', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  155 + success: function (res) {
  156 + // 转发成功之后的回调
  157 + if (res.errMsg == 'shareAppMessage:ok') { }
  158 + },
  159 + fail: function () {
  160 + // 转发失败之后的回调
  161 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  162 + // 用户取消转发
  163 + } else if (res.errMsg == 'shareAppMessage:fail') {
  164 + // 转发失败,其中 detail message 为详细失败信息
  165 + }
  166 + },
  167 + complete: function () {
  168 + // 转发结束之后的回调(转发成不成功都会执行)
  169 + }
  170 + }   // 来自页面内的按钮的转发
  171 +
  172 + // if (option.from == 'button') {
  173 + // // 此处可以修改 shareObj 中的内容
  174 + // // shareObj.imageUrl = '/pages/shareimg/share.png'
  175 + // }   // 返回shareObj
  176 +
  177 + return shareObj;
  178 + }
143 }) 179 })
1 <!--index.wxml--> 1 <!--index.wxml-->
2 <view class="container"> 2 <view class="container">
3 - <swiper bindchange='firstChange' indicator-dots="{{indicatorDots}}" interval="{{interval}}" duration="1500" circular='true' vertical='true'> 3 + <swiper bindchange='firstChange' indicator-dots="{{indicatorDots}}" vertical='true'>
4 4
5 <swiper-item> 5 <swiper-item>
6 <view class='imgPolytope'> 6 <view class='imgPolytope'>
1 { 1 {
2 "description": "项目配置文件。", 2 "description": "项目配置文件。",
3 "setting": { 3 "setting": {
4 - "urlCheck": true, 4 + "urlCheck": false,
5 "es6": true, 5 "es6": true,
6 "postcss": true, 6 "postcss": true,
7 "minified": true, 7 "minified": true,
@@ -29,12 +29,18 @@ @@ -29,12 +29,18 @@
29 "list": [] 29 "list": []
30 }, 30 },
31 "miniprogram": { 31 "miniprogram": {
32 - "current": 0, 32 + "current": 1,
33 "list": [ 33 "list": [
34 { 34 {
35 "id": -1, 35 "id": -1,
36 "name": "slider", 36 "name": "slider",
37 - "pathName": "pages/application/application" 37 + "pathName": "pages/application/application",
  38 + "query": ""
  39 + },
  40 + {
  41 + "id": -1,
  42 + "name": "a",
  43 + "pathName": "pages/caseDetail/caseDetail"
38 } 44 }
39 ] 45 ]
40 } 46 }