溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

微信小程序開(kāi)發(fā)中回到頂部怎么做

發(fā)布時(shí)間:2022-01-19 16:26:42 來(lái)源:億速云 閱讀:172 作者:清風(fēng) 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了微信小程序開(kāi)發(fā)中回到頂部怎么做,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來(lái)研究并學(xué)習(xí)一下“微信小程序開(kāi)發(fā)中回到頂部怎么做”這篇文章吧。

1、如何實(shí)現(xiàn)點(diǎn)擊返回頂層?

最近在研究微信小程序,被這個(gè)返回頂層給坑了一波,下面貼代碼

wxml代碼:

<scroll-view scroll-y style="height: 1000rpx;" scroll-top="50" enable-back-to-top="true" scroll-top="{{scrollTop.scroll_top}}" bindscroll="scrollTopFun"><block wx:for="{{sortArr}}"><template is="spL" data="{{item}}">template>block>scroll-view> 
<view class="findOur fliexBox"><contact-button type="default-light" size="15" session-from="weapp">contact-button>客服view><view class="callOur fliexBox" bindtap="call">電話(huà)view><view class="fliexBox" style=" bottom: 150rpx; border: solid 1px green;" wx:if="{{scrollTop.goTop_show}}" catchtap="goTopFun">頂層view>

js代碼:

var app = getApp();
Page({data: {hidden: true,list: [],scrollTop: {scroll_top: 0,goTop_show: false},scrollHeight: 0,floorstatus:true,sortArr:[
{id: 1,img: "../../images/2.jpg",title: "君御豪園住宅",introduction: "杭州不限購(gòu)不限貸口住宅",money: 5000,vperson: 115,tperson: 0}
],
},scrollTopFun: function (e) {
console.log(e.detail);if (e.detail.scrollTop > 300) {//觸發(fā)gotop的顯示條件 this.setData({'scrollTop.goTop_show': true});
} else {this.setData({'scrollTop.goTop_show': false});
}
},goTopFun: function (e) {
var _top = this.data.scrollTop.scroll_top;//發(fā)現(xiàn)設(shè)置scroll-top值不能和上一次的值一樣,否則無(wú)效,所以這里加了個(gè)判斷 if (_top == 0) {
_top = 1;
} else {
_top = 0;
}this.setData({'scrollTop.scroll_top': _top
});
},/**
* 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
*/onLoad: function (options) {
var that = this;
wx.getSystemInfo({success: function (res) {
that.setData({scrollHeight: res.windowHeight
});
}
});
},

})

wxss代碼:

.fliexBox{width: 100rpx;height: 50rpx;background-color: #5db13b;color: #ffffff;text-align: center;position: fixed;right: 0rpx;bottom: 85rpx;border-radius: 20rpx 0rpx 0rpx 20rpx;font-size: 26rpx;line-height: 50rpx;opacity: .6;
}.callOur{bottom: 20rpx;
}contact-button{opacity: 0;position: absolute;
}

主要是需要把scroll-view 組件的高度設(shè)置起來(lái)而且不能是百分比 如100%這樣,可以是rpx,這樣才可以監(jiān)測(cè)到滑動(dòng)的距離。

2、微信小程序md5加密 

/* 
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message 
* Digest Algorithm, as defined in RFC 1321. 
* Version 1.1 Copyright (C) Paul Johnston 1999 - 2002. 
* Code also contributed by Greg Holt 
* See http://pajhome.org.uk/site/legal.html for details. 
*/ 

/* 
* Add integers, wrapping at 2^32. This uses 16-bit operations internally 
* to work around bugs in some JS interpreters. 
*/ 
function safe_add(x, y) 
{ 
var lsw = (x & 0xFFFF) + (y & 0xFFFF) 
var msw = (x >> 16) + (y >> 16) + (lsw >> 16) 
return (msw << 16) | (lsw & 0xFFFF) 
} 

/* 
* Bitwise rotate a 32-bit number to the left. 
*/ 
function rol(num, cnt) 
{ 
return (num << cnt) | (num >>> (32 - cnt)) 
} 

/* 
* These functions implement the four basic operations the algorithm uses. 
*/ 
function cmn(q, a, b, x, s, t) 
{ 
return safe_add(rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b) 
} 
function ff(a, b, c, d, x, s, t) 
{ 
return cmn((b & c) | ((~b) & d), a, b, x, s, t) 
} 
function gg(a, b, c, d, x, s, t) 
{ 
return cmn((b & d) | (c & (~d)), a, b, x, s, t) 
} 
function hh(a, b, c, d, x, s, t) 
{ 
return cmn(b ^ c ^ d, a, b, x, s, t) 
} 
function ii(a, b, c, d, x, s, t) 
{ 
return cmn(c ^ (b | (~d)), a, b, x, s, t) 
} 

/* 
* Calculate the MD5 of an array of little-endian words, producing an array 
* of little-endian words. 
*/ 
function coreMD5(x) 
{ 
var a = 1732584193 var b = -271733879 var c = -1732584194 var d = 271733878 for(var i = 0; i < x.length; i += 16) 
{ 
var olda = a 
var oldb = b 
var oldc = c var oldd = d 

a = ff(a, b, c, d, x[i+ 0], 7 , -680876936) 
d = ff(d, a, b, c, x[i+ 1], 12, -389564586) 
c = ff(c, d, a, b, x[i+ 2], 17, 606105819) 
b = ff(b, c, d, a, x[i+ 3], 22, -1044525330) 
a = ff(a, b, c, d, x[i+ 4], 7 , -176418897) 
d = ff(d, a, b, c, x[i+ 5], 12, 1200080426) 
c = ff(c, d, a, b, x[i+ 6], 17, -1473231341) 
b = ff(b, c, d, a, x[i+ 7], 22, -45705983) 
a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416) 
d = ff(d, a, b, c, x[i+ 9], 12, -1958414417) 
c = ff(c, d, a, b, x[i+10], 17, -42063) 
b = ff(b, c, d, a, x[i+11], 22, -1990404162) 
a = ff(a, b, c, d, x[i+12], 7 , 1804603682) 
d = ff(d, a, b, c, x[i+13], 12, -40341101) 
c = ff(c, d, a, b, x[i+14], 17, -1502002290) 
b = ff(b, c, d, a, x[i+15], 22, 1236535329) 

a = gg(a, b, c, d, x[i+ 1], 5 , -165796510) 
d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632) 
c = gg(c, d, a, b, x[i+11], 14, 643717713) 
b = gg(b, c, d, a, x[i+ 0], 20, -373897302) 
a = gg(a, b, c, d, x[i+ 5], 5 , -701558691) 
d = gg(d, a, b, c, x[i+10], 9 , 38016083) 
c = gg(c, d, a, b, x[i+15], 14, -660478335) 
b = gg(b, c, d, a, x[i+ 4], 20, -405537848) 
a = gg(a, b, c, d, x[i+ 9], 5 , 568446438) 
d = gg(d, a, b, c, x[i+14], 9 , -1019803690) 
c = gg(c, d, a, b, x[i+ 3], 14, -187363961) 
b = gg(b, c, d, a, x[i+ 8], 20, 1163531501) 
a = gg(a, b, c, d, x[i+13], 5 , -1444681467) 
d = gg(d, a, b, c, x[i+ 2], 9 , -51403784) 
c = gg(c, d, a, b, x[i+ 7], 14, 1735328473) 
b = gg(b, c, d, a, x[i+12], 20, -1926607734) 

a = hh(a, b, c, d, x[i+ 5], 4 , -378558) 
d = hh(d, a, b, c, x[i+ 8], 11, -2022574463) 
c = hh(c, d, a, b, x[i+11], 16, 1839030562) 
b = hh(b, c, d, a, x[i+14], 23, -35309556) 
a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060) 
d = hh(d, a, b, c, x[i+ 4], 11, 1272893353) 
c = hh(c, d, a, b, x[i+ 7], 16, -155497632) 
b = hh(b, c, d, a, x[i+10], 23, -1094730640) 
a = hh(a, b, c, d, x[i+13], 4 , 681279174) 
d = hh(d, a, b, c, x[i+ 0], 11, -358537222) 
c = hh(c, d, a, b, x[i+ 3], 16, -722521979) 
b = hh(b, c, d, a, x[i+ 6], 23, 76029189) 
a = hh(a, b, c, d, x[i+ 9], 4 , -640364487) 
d = hh(d, a, b, c, x[i+12], 11, -421815835) 
c = hh(c, d, a, b, x[i+15], 16, 530742520) 
b = hh(b, c, d, a, x[i+ 2], 23, -995338651) 

a = ii(a, b, c, d, x[i+ 0], 6 , -198630844) 
d = ii(d, a, b, c, x[i+ 7], 10, 1126891415) 
c = ii(c, d, a, b, x[i+14], 15, -1416354905) 
b = ii(b, c, d, a, x[i+ 5], 21, -57434055) 
a = ii(a, b, c, d, x[i+12], 6 , 1700485571) 
d = ii(d, a, b, c, x[i+ 3], 10, -1894986606) 
c = ii(c, d, a, b, x[i+10], 15, -1051523) 
b = ii(b, c, d, a, x[i+ 1], 21, -2054922799) 
a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359) 
d = ii(d, a, b, c, x[i+15], 10, -30611744) 
c = ii(c, d, a, b, x[i+ 6], 15, -1560198380) 
b = ii(b, c, d, a, x[i+13], 21, 1309151649) 
a = ii(a, b, c, d, x[i+ 4], 6 , -145523070) 
d = ii(d, a, b, c, x[i+11], 10, -1120210379) 
c = ii(c, d, a, b, x[i+ 2], 15, 718787259) 
b = ii(b, c, d, a, x[i+ 9], 21, -343485551) 

a = safe_add(a, olda) 
b = safe_add(b, oldb) 
c = safe_add(c, oldc) 
d = safe_add(d, oldd) 
} 
return [a, b, c, d] 
} 

/* 
* Convert an array of little-endian words to a hex string. 
*/ 
function binl2hex(binarray) 
{ 
var hex_tab = "0123456789abcdef" var str = "" for(var i = 0; i < binarray.length * 4; i++) 
{ 
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + 
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8)) & 0xF) 
} 
return str 
} 

/* 
* Convert an array of little-endian words to a base64 encoded string. 
*/ 
function binl2b64(binarray) 
{ 
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" var str = "" for(var i = 0; i < binarray.length * 32; i += 6) 
{ 
str += tab.charAt(((binarray[i>>5] << (i%32)) & 0x3F) | 
((binarray[i>>5+1] >> (32-i%32)) & 0x3F)) 
} 
return str 
} 

/* 
* Convert an 8-bit character string to a sequence of 16-word blocks, stored 
* as an array, and append appropriate padding for MD4/5 calculation. 
* If any of the characters are >255, the high byte is silently ignored. 
*/ 
function str2binl(str) 
{ 
var nblk = ((str.length + 8) >> 6) + 1 // number of 16-word blocks 
var blks = new Array(nblk * 16) 
for(var i = 0; i < nblk * 16; i++) blks[i] = 0 
for(var i = 0; i < str.length; i++) 
blks[i>>2] |= (str.charCodeAt(i) & 0xFF) << ((i%4) * 8) 
blks[i>>2] |= 0x80 << ((i%4) * 8) 
blks[nblk*16-2] = str.length * 8 return blks 
} 

/* 
* Convert a wide-character string to a sequence of 16-word blocks, stored as 
* an array, and append appropriate padding for MD4/5 calculation. 
*/ 
function strw2binl(str) 
{ 
var nblk = ((str.length + 4) >> 5) + 1 // number of 16-word blocks 
var blks = new Array(nblk * 16) 
for(var i = 0; i < nblk * 16; i++) blks[i] = 0 
for(var i = 0; i < str.length; i++) 
blks[i>>1] |= str.charCodeAt(i) << ((i%2) * 16) 
blks[i>>1] |= 0x80 << ((i%2) * 16) 
blks[nblk*16-2] = str.length * 16 return blks 
} 

/* 
* External interface 
*/ 
function hexMD5 (str) { return binl2hex(coreMD5( str2binl(str))) } 
function hexMD5w(str) { return binl2hex(coreMD5(strw2binl(str))) } 
function b64MD5 (str) { return binl2b64(coreMD5( str2binl(str))) } 
function b64MD5w(str) { return binl2b64(coreMD5(strw2binl(str))) } 
/* Backward compatibility */ 
function calcMD5(str) { return binl2hex(coreMD5( str2binl(str))) } 
module.exports = { 
hexMD5: hexMD5 }

//index.js    
var util = require('../../utils/md5.js')    
//獲取應(yīng)用實(shí)例    
var app = getApp()    
Page({    
  data: {    
    page:'1',    
  },    
   var password=value.password;    
   if(password===""||password===null){    
       wx.showModal({    
            title:'提示',    
            content: '密碼不能為空',    
            confirmColor:'#118EDE',    
            showCancel: false,    
            success: function (res) {    
                if (res.confirm) {    
                    //console.log('用戶(hù)點(diǎn)擊確定')    
                }    
            }    
        });    
        return false;    
    }else{    
        password=util.hexMD5(password);    
    }    
})

小程序是什么意思

小程序是一種不需要下載安裝即可使用的應(yīng)用,通過(guò)掃描二維碼或是搜一搜立即使用,操作簡(jiǎn)單,便于傳播,能夠?qū)崿F(xiàn)消息通知、線(xiàn)下掃碼、公眾號(hào)關(guān)聯(lián)等七大功能。它基于微信運(yùn)行的,類(lèi)似于APP,想用就用,用完即走,不會(huì)占用內(nèi)存。

以上就是關(guān)于“微信小程序開(kāi)發(fā)中回到頂部怎么做”的內(nèi)容,如果該文章對(duì)您有所幫助并覺(jué)得寫(xiě)得不錯(cuò),勞請(qǐng)分享給您的好友一起學(xué)習(xí)新知識(shí),若想了解更多相關(guān)知識(shí)內(nèi)容,請(qǐng)多多關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI