1. setData 改變對應的this.data的值
- 注意:不要直接修改
this.data對應的數(shù)據(jù)。- 在dd.httpRequest({})中無法獲取this對象,需要在請求外面定義變量去過渡釘釘變量
this.setData({
'array[0]': 1,
'obj.x':2,
});
2. dataset 在組件中可以定義數(shù)據(jù),這些數(shù)據(jù)將會通過事件傳遞給邏輯層。
<view data-alpha-beta="1" data-alphaBeta="2" onTap="bindViewTap"> DataSet Test </view>
Page({
bindViewTap:function(event){
event.target.dataset.alphaBeta === 1 // - 會轉為駝峰寫法
event.target.dataset.alphabeta === 2 // 大寫會轉為小寫
}
})
3. 在page中定義的分頁面,頁面元素不能使用.page類名,否則會與app的樣式?jīng)_突。
4. 繪制F2圖表,圖表圖例 legend不夠顯示,可以考慮添加css樣式 padding 值。tooltip提示信息遮擋部分內容時,考慮 設置 offsetY 值
5. 釘釘中使用iconFont
第一種:引用iconfont第三方域名在線鏈接
進入iconFont官網(wǎng),在 【Unicode】 選項中, 選擇【查看在線鏈接】
選擇相對應的icon圖標,【取最后四位】使用
//1.css
@font-face {
font-family: 'iconfont'; /* project id 800366 */
src: url('//at.alicdn.com/t/font_800366_tdlza9osbci.eot');
src: url('//at.alicdn.com/t/font_800366_tdlza9osbci.eot?#iefix') format('embedded-opentype'),
url('//at.alicdn.com/t/font_800366_tdlza9osbci.woff') format('woff'),
url('//at.alicdn.com/t/font_800366_tdlza9osbci.ttf') format('truetype'),
url('//at.alicdn.com/t/font_800366_tdlza9osbci.svg#iconfont') format('svg');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 60rpx;
}
.icon-mediation-case:before {content: "\e6a0"}
//2.代碼中引用
<view class="iconfont icon-backColor-case icon-mediation-case"></view>
第二種:直接下載轉化為base64使用
- 進入iconFont官網(wǎng),在 【Unicode】 選項中, 選擇【下載至本地】
- 在https://transfonter.org/,將下載文件中的【iconfont.ttf】文件轉化為base64文件,下載后取出【stylesheet.css】復制到本地【app.acss】中進行復用。
6. 釘釘相關
- 編輯器左上角選擇 【關聯(lián)應用】【體驗組織】后,右上角 【上傳】
- 發(fā)布體驗版 釘釘開發(fā)平臺 ,選擇登錄管理后臺的企業(yè)和管理密碼,選擇【應用開發(fā)】,找到相應的版本將發(fā)布的版本設置為 體驗版。
- 發(fā)正式版本都需要在編輯器左上角選擇【企業(yè)內部應用】
7. 釘釘websocket
// 釘釘 websocket
Page({
data: {},
onLoad() {
dd.showLoading({ content: '數(shù)據(jù)加載中...' });
dd.onSocketClose(function(res) {
console.log('WebSocket 已關閉!')
})
let url = app.globalData.baseUrl_ws;
dd.connectSocket({ url: url });
dd.onSocketOpen(function(res) {
// dd.alert({ content: '連接已打開!' });
});
dd.onSocketError(function(res) {
// dd.alert('WebSocket 連接打開失敗,請檢查!' + res);
});
dd.onSocketMessage(function(res) {
dd.hideLoading();
let params = JSON.parse(res.data);
})
}
})
// 原生webSocket
let url = app.globalData.baseUrl_ws;
let ws = new WebSocket(url);
ws.onopen = function () {
console.log('連接成功');
}
ws.onmessage = function (event) {
dd.hideLoading();
let params = JSON.parse(event.data);
}