亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

「小程序JAVA實戰」小程序查看視頻發布者信息(64)

發布時間:2020-03-17 21:04:49 來源:網絡 閱讀:148 作者:IT人故事 欄目:移動開發

當我們點擊右下角白色的小人,查看的是當前登錄者的信息,如果我們點擊右上角視頻發布者,應該可以跳轉到視頻發布者的信息詳情上,查看視頻發布者的信息。其實也沒必要登錄者和視頻發布者頁面不同,應該在同一個頁面,如果來做呢。開始行動把。源碼:https://github.com/limingios/wxProgram.git?中No.15

「小程序JAVA實戰」小程序查看視頻發布者信息(64)

小程序修改

  • videoInfo.js

var?videoUtils?=?require('../../utils/videoUtils.js')const?app?=?getApp()
Page({??data:?{????cover:'cover',????videoContext:"",????videoInfo:{},????videId:'',????src:'',????userLikeVideo:false,????serverUrl:'',????publisher:[]
??},??

??showSearch:function(){
????wx.navigateTo({??????url:?'../videoSearch/videoSearch',
????})
??},??onLoad:function(params){????var?me?=?this;
????me.videoContext?=?wx.createVideoContext('myVideo',?me);????var?videoInfo?=?JSON.parse(params.videoInfo);????var?videoWidth?=?videoInfo.videoWidth;????var?videoHeight?=?videoInfo.videoHeight;????var?cover?=?'cover';????if?(videoWidth?>?videoHeight){
??????cover?=?'';
????}
????me.setData({??????videId:?videoInfo.id,??????src:?app.serverUrl?+?videoInfo.videoPath,??????videoInfo:?videoInfo,??????cover:?cover
????})????var?serverUrl?=?app.serverUrl;????var?user?=?app.getGlobalUserInfo();????var?loginUserId?=?"";????if?(user?!=?null?&&?user?!=?undefined?&&?user?!=?'')?{
??????loginUserId?=?user.id;
????}
????wx.request({??????url:?serverUrl?+?'/user/queryPublisher?loginUserId='?+?loginUserId?+?"&videoId="?+?videoInfo.id?+?"&publishUserId="?+?videoInfo.userId,??????method:?'POST',??????success:?function?(res)?{????????console.log(res.data);????????var?publisher?=?res.data.data.publisher;????????var?userLikeVideo?=?res.data.data.userLikeVideo;

????????me.setData({??????????serverUrl:?serverUrl,??????????publisher:?publisher,??????????userLikeVideo:?userLikeVideo
????????});
??????}
????})




??},??showIndex:function(){
????wx.redirectTo({??????url:?'../index/index',
????})
??},??onShow:function(){????var?me?=?this;
????me.videoContext.play();
??},??onHide:function(){????var?me?=?this;
????me.videoContext.pause();
??},??upload:function(){?
????var?me?=?this;????var?userInfo?=?app.getGlobalUserInfo();????var?videoInfo?=?JSON.stringify(me.data.videoInfo);????var?realUrl?=?'../videoInfo/videoInfo#videoInfo@'?+?videoInfo;????if?(userInfo.id?==?''?||?userInfo.id?==?undefined)?{
??????wx.navigateTo({????????url:?'../userLogin/userLogin?realUrl='?+?realUrl,
??????})
????}?else?{
??????videoUtils.uploadVideo();
????}


??},??showMine:?function?()?{????var?me?=?this;????var?userInfo?=?app.getGlobalUserInfo();????var?videoInfo?=?JSON.parse????if?(userInfo.id?==?''?||?userInfo.id?==?undefined){
??????wx.navigateTo({????????url:?'../userLogin/userLogin',
??????})
????}else{
??????wx.navigateTo({????????url:?'../mine/mine',
??????})
????}
????
???
??},??likeVideoOrNot:?function?()?{????var?me?=?this;????var?userInfo?=?app.getGlobalUserInfo();????var?videoInfoStr?=?JSON.stringify(me.data.videoInfo);????var?realUrl?=?'../videoInfo/videoInfo#videoInfo@'?+?videoInfoStr;????if?(userInfo.id?==?''?||?userInfo.id?==?undefined)?{
??????wx.navigateTo({????????url:?'../userLogin/userLogin?realUrl='?+?realUrl,
??????})
????}?else?{??????var?videoInfo?=?me.data.videoInfo;??????var?userLikeVideo?=?me.data.userLikeVideo;??????var?url?=?"/video/userLike?userId="?+?userInfo.id?+?"&videoId="?+?videoInfo.id?+?"&videoCreaterId="?+?userLikeVideo.userId;??????if?(userLikeVideo){????????var?url?=?"/video/userUnLike?userId="?+?userInfo.id?+?"&videoId="?+?videoInfo.id?+?"&videoCreaterId="?+?userLikeVideo.userId;
??????}
??????wx.showLoading({????????title:?'....',
??????})
??????wx.request({????????url:?app.serverUrl?+?url,????????method:?"POST",????????header:?{??????????'content-type':?'application/json',?//?默認值
??????????'headerUserId':?userInfo.id,??????????'headerUserToken':?userInfo.userToken
????????},????????success:?function?(res)?{
??????????wx.hideLoading();
??????????me.setData({????????????userLikeVideo:?!userLikeVideo,
??????????})
????????}
??????})

????}


??},??showPublisher:function(){????var?me?=?this;????var?userInfo?=?app.getGlobalUserInfo();????var?videoInfo?=?me.data.videoInfo;????var?realUrl?=?'../mine/mine#publisherId@'?+?videoInfo.userId;????if?(userInfo.id?==?''?||?userInfo.id?==?undefined)?{
??????wx.navigateTo({????????url:?'../userLogin/userLogin?realUrl='?+?realUrl,
??????})
????}?else?{
??????wx.navigateTo({????????url:?'../mine/mine?publisherId='?+?videoInfo.userId,
??????})

????}
??}
})

「小程序JAVA實戰」小程序查看視頻發布者信息(64)

image.png

  • mine.js

// pages/mine/mine.jsconst app = getApp()var videoUtils = require('../../utils/videoUtils.js')
Page({ ?/**
? * 頁面的初始數據
? */
?data: { ? ?faceImage: "../../resource/images/noneface.png", ? ?nickname: "昵稱", ? ?fansCounts: 0, ? ?followCounts: 0, ? ?receiveLikeCounts: 0,
?}, ?/**
? * 用戶注銷
? */
?logout: function(e) { ? ?var user = app.getGlobalUserInfo();
? ?wx.showLoading({ ? ? ?title: '正在注銷中。。。'
? ?});
? ?wx.request({ ? ? ?url: app.serverUrl + "/logout?userId=" + user.id, ? ? ?method: "POST", ? ? ?header: { ? ? ? ?'content-type': 'application/json' // 默認值
? ? ?}, ? ? ?success: function(res) { ? ? ? ?console.log(res.data); ? ? ? ?var status = res.data.status;
? ? ? ?wx.hideLoading(); ? ? ? ?if (status == 200) {
? ? ? ? ?wx.showToast({ ? ? ? ? ? ?title: "用戶注銷成功~!", ? ? ? ? ? ?icon: 'none', ? ? ? ? ? ?duration: 3000
? ? ? ? ?}) ? ? ? ? ?// app.userInfo = null;
? ? ? ? ?wx.removeStorageSync("userInfo");
? ? ? ? ?wx.redirectTo({ ? ? ? ? ? ?url: '../userRegister/userRegister',
? ? ? ? ?})

? ? ? ?} else if (status == 500) {
? ? ? ? ?wx.showToast({ ? ? ? ? ? ?title: res.data.msg, ? ? ? ? ? ?icon: 'none', ? ? ? ? ? ?duration: 3000
? ? ? ? ?})
? ? ? ?}
? ? ?}
? ?})
?}, ?/**
? * 頭像上傳
? */
?uploadFace: function(e) { ? ?// var user = app.userInfo;
? ?var user = app.getGlobalUserInfo(); ? ?var me = this;
? ?wx.chooseImage({ ? ? ?count: 1, // 默認9
? ? ?sizeType: ['compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有
? ? ?sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有
? ? ?success: function(res) { ? ? ? ?// 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
? ? ? ?var tempFilePaths = res.tempFilePaths ? ? ? ?if (tempFilePaths.length > 0) { ? ? ? ? ?console.log(tempFilePaths[0]);
? ? ? ? ?wx.uploadFile({ ? ? ? ? ? ?url: app.serverUrl + "/user/uploadFace?userId=" + user.id, //僅為示例,非真實的接口地址
? ? ? ? ? ?filePath: tempFilePaths[0], ? ? ? ? ? ?name: 'file', ? ? ? ? ? ?success: function(res) { ? ? ? ? ? ? ?var data = JSON.parse(res.data); ? ? ? ? ? ? ?console.log(data);
? ? ? ? ? ? ?wx.hideLoading(); ? ? ? ? ? ? ?if (data.status == 200) {
? ? ? ? ? ? ? ?wx.showToast({ ? ? ? ? ? ? ? ? ?title: "用戶上傳成功~!", ? ? ? ? ? ? ? ? ?icon: 'none', ? ? ? ? ? ? ? ? ?duration: 3000
? ? ? ? ? ? ? ?})
? ? ? ? ? ? ? ?me.setData({ ? ? ? ? ? ? ? ? ?faceUrl: app.serverUrl + data.data
? ? ? ? ? ? ? ?})


? ? ? ? ? ? ?} else if (data.status == 500) {
? ? ? ? ? ? ? ?wx.showToast({ ? ? ? ? ? ? ? ? ?title: data.msg, ? ? ? ? ? ? ? ? ?icon: 'none', ? ? ? ? ? ? ? ? ?duration: 3000
? ? ? ? ? ? ? ?})
? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ?})
? ? ? ?}

? ? ?}
? ?})
?}, ?/**
? * 生命周期函數--監聽頁面加載
? */
?onLoad: function(params) { ? ?var me = this; ? ?var userInfo = app.getGlobalUserInfo(); ? ?var publisherId = params.publisherId; ? ?var userId = userInfo.id; ? ?if (publisherId != null && publisherId != '' && publisherId!=undefined){
? ? ?userId = publisherId;
? ?}

?
? ?wx.showLoading({ ? ? ?title: '正在獲取用戶信息。。。'
? ?});
? ?wx.request({ ? ? ?url: app.serverUrl + "/user/queryByUserId?userId=" + userId, ? ? ?method: "POST", ? ? ?header: { ? ? ? ?'content-type': 'application/json', // 默認值
? ? ? ?'headerUserId': userInfo.id, ? ? ? ?'headerUserToken': userInfo.userToken
? ? ?}, ? ? ?success: function(res) { ? ? ? ?console.log(res.data); ? ? ? ?var status = res.data.status; ? ? ? ?if (status == 200) { ? ? ? ? ?var userInfo = res.data.data;
? ? ? ? ?wx.hideLoading(); ? ? ? ? ?var faceImage = me.data.faceUrl; ? ? ? ? ?if (userInfo.faceImage != null && userInfo.faceImage != '' && userInfo.faceImage != undefined) {
? ? ? ? ? ?faceImage = app.serverUrl + userInfo.faceImage;
? ? ? ? ?}
? ? ? ? ?me.setData({ ? ? ? ? ? ?faceImage: faceImage, ? ? ? ? ? ?fansCounts: userInfo.fansCounts, ? ? ? ? ? ?followCounts: userInfo.followCounts, ? ? ? ? ? ?receiveLikeCounts: userInfo.receiveLikeCounts, ? ? ? ? ? ?nickname: userInfo.nickname
? ? ? ? ?})
? ? ? ?} else if (status == 502){
? ? ? ? ?wx.showToast({ ? ? ? ? ? ?title: res.data.msg, ? ? ? ? ? ?duration:3000, ? ? ? ? ? ?icon:'none', ? ? ? ? ? ?complete:function(){
? ? ? ? ? ? ?wx.removeStorageSync("userInfo");

? ? ? ? ? ? ?wx.navigateTo({ ? ? ? ? ? ? ? ?url: '../userLogin/userLogin',
? ? ? ? ? ? ?})
? ? ? ? ? ?}
? ? ? ? ?})
? ? ? ? ?
? ? ? ?}
? ? ?}
? ?})
?}, ?uploadVideo: function(e) {
? ?videoUtils.uploadVideo();
?}, ?/**
? * 生命周期函數--監聽頁面初次渲染完成
? */
?onReady: function() {

?}, ?/**
? * 生命周期函數--監聽頁面顯示
? */
?onShow: function() {

?}, ?/**
? * 生命周期函數--監聽頁面隱藏
? */
?onHide: function() {

?}, ?/**
? * 生命周期函數--監聽頁面卸載
? */
?onUnload: function() {

?}, ?/**
? * 頁面相關事件處理函數--監聽用戶下拉動作
? */
?onPullDownRefresh: function() {

?}, ?/**
? * 頁面上拉觸底事件的處理函數
? */
?onReachBottom: function() {

?}, ?/**
? * 用戶點擊右上角分享
? */
?onShareAppMessage: function() {

?}
})

「小程序JAVA實戰」小程序查看視頻發布者信息(64)

PS:現在發布人的界面和個人界面是一樣的,應該根據判斷,發布人的里面只能有關注和視頻列表,而個人界面可以進行注銷上傳視頻操作,下次我們繼續完成。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荣成市| 泰安市| 江油市| 长宁县| 罗定市| 花莲县| 稷山县| 柳州市| 安新县| 三原县| 烟台市| 和政县| 延津县| 朝阳区| 营山县| 石林| 银川市| 安乡县| 苗栗市| 晋江市| 马尔康县| 嘉义市| 嘉峪关市| 靖边县| 通辽市| 缙云县| 东丰县| 依兰县| 平山县| 佛教| 台江县| 尼木县| 临桂县| 法库县| 城市| 剑河县| 抚松县| 萨嘎县| 沁阳市| 赞皇县| 青浦区|