釘釘小程序

1. setData 改變對應的this.data的值
  1. 注意:不要直接修改this.data對應的數(shù)據(jù)。
  2. 在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使用

  1. 進入iconFont官網(wǎng),在 【Unicode】 選項中, 選擇【下載至本地】
  2. https://transfonter.org/,將下載文件中的【iconfont.ttf】文件轉化為base64文件,下載后取出【stylesheet.css】復制到本地【app.acss】中進行復用。
6. 釘釘相關
  1. 官方組件文檔:釘釘組件 F2圖表
  2. 發(fā)布釘釘流程:
  1. 編輯器左上角選擇 【關聯(lián)應用】【體驗組織】后,右上角 【上傳】
  2. 發(fā)布體驗版 釘釘開發(fā)平臺 ,選擇登錄管理后臺的企業(yè)和管理密碼,選擇【應用開發(fā)】,找到相應的版本將發(fā)布的版本設置為 體驗版。
  3. 發(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);
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容