专有钉钉 浙政钉 前端 对接流程(小程序)
主要開發流程?
一.首先你得有一個 專有釘釘的賬號
叫你們公司的開放平臺的管理員給你注冊一個你的賬號,你再去拿著你的注冊的手機號和你的姓名去激活(注冊成功會發短信提醒你)在短信鏈接里面去下載專有釘釘 進行激活(還有就是,你開發中用到什么權限,記得叫管理員給你授權)
這個專有釘釘app后面還有用(調試),別刪!
專有釘釘門戶https://openplatform-portal.dg-work.cn/portal/#/helpdoc?docKey=ksrm&slug=aqbgay
二.超管給開發人員添加權限
按照文檔流程操作就行
三.在專有釘釘 創建你要的項目
統一登錄中心https://openplatform-portal.dg-work.cn/devPage/#/myApp創建好之后
這些東西都是要 前端?或 者后 端配置好的才能上線
開發什么功能用到什么權限都在這里授權
配置項目(按照自己情況填寫)
別忘了把其他開發人員一起拉進來
四.下載開發工具 配置專有釘釘開發環境專有釘釘門戶https://openplatform-portal.dg-work.cn/portal/#/helpdoc?docKey=ksrm&slug=onakuo
?1.使用 uni-app 創建一個項目
?2.在項目根目錄配置或者新建package.json文件,配置代碼(適配釘釘小程序編譯)
{"uni-app": {"scripts": {"mp-dingtalk": { "title":"釘釘小程序", "env": { "UNI_PLATFORM": "mp-alipay" },"define": { "MP-DINGTALK": true }}}} }3.運行到釘釘小程序 (編譯為 小程序文件)
?
?
?4.配置環境? ?
打開項目然后 登錄
點擊新增環境 (如果要上架浙政釘平臺 以后就得重新添加浙政釘環境) 環境配置好以后 登錄就只需要專有釘釘掃碼登錄就可以了(如果要上架浙政釘平臺 登錄得用浙政釘掃碼登錄)
4.白名單配置(不配置就無法真機調試)
真機調試用專有釘釘掃碼
去問你們公司釘釘管理員要你的UID
統一登錄中心https://console.dg-work.cn/console/home#/organizetionAndEmployee
?白名單添加是 為了真機調試? 如果不添加就不能真機調試? 多個白名單用,隔開?(如果要上架浙政釘平臺? 真機調試就得再添加浙政釘賬號的UID )
5.綁定程序
將你在專有釘釘開放平臺上創建的項目關聯起來
?
??
6.路由有一個小坑
你的uni-app代碼中首頁的路由和名稱一定要為index
否則就會報錯
?五.免登錄
jsapi引入
專有釘釘門戶https://openplatform-portal.dg-work.cn/portal/#/helpdoc?docKey=kfzn&slug=knqb1i?
?去拿釘釘corpId
開發者后臺統一登錄 - 釘釘統一身份認證https://open-dev.dingtalk.com/#/
my.getAuthCode({// 這個id后期完成后還得替換為業主的釘釘corpId// 去這個網頁查看 https://open-dev.dingtalk.com/#/corpId: "ding2bd*******************eb6378f"}).then(res => {console.log('免登授權碼',res)console.log('免登授權碼',res.result.code)this.code = res.result.code}).catch(err => {})拿到 臨時授權碼auth_code 以后將這個 通過接口值傳給后臺??
后臺使用 AppKey 和?App Secret調用釘釘官方接口(這兩個參數是和項目綁定的 ,如果后面要走上架浙政釘的話,正式的AppKey 和?App Secret下來后也得替換)
?
?得到 官方接口返回的access_token 后 再加上 前端調用api獲取的?臨時授權碼auth_code
再去調用另外一個官方接口拿取用戶信息
?后臺通過調用兩個接口后就可以將用戶信息返回給前端
六.根據業務開發
這里沒啥好說的,每個項目都不同
七.專有釘釘上線
項目開發完成后調試完成后點擊上傳
上傳完后,就可以在專有釘釘開放平臺將項目上線
統一登錄中心https://openplatform-portal.dg-work.cn/devPage/#/app/miniAppRelease?appName=CS-fyfjg
?八.配置專有釘釘工作臺
讓管公司釘釘超級理員登錄下面鏈接
統一登錄中心https://console.dg-work.cn/console/home#/dashboard
?點擊應用管理?
?將應用添加上去
?然后回到剛才工作臺 點擊配置
?保存好以后就可以了?
打開手機專有釘釘? ?
點擊工作臺
左上角點擊切換工作臺(切換到你應用在那個工作臺上線就切換到那個)
然后就能看見你的應用了。
到此專有釘釘開發流程結束
九.上線浙政釘
工單必須要業主部門提交!!!!
上線提交的文件列表? 模板可以問對接群里邊的人要 壓測報告是要用? 阿里云平臺的壓測報告 (只是單純的用他們的平臺做一下壓測報告,不需要用他們的服務器)
提交上線地址也是可能會更新的,所以還是得在群公告里面查看你的業務屬于那個地方有不同的申請鏈接
提交工單要填寫一個表單 表單按照實際情況填寫? ?
應用標識就是
?提交完成后 建議時刻關注工單進度
工單通過后會有人來聯系業主或者 開發者? (你填寫的應用聯系人材料)
他會給你浙政釘環境的 一個文件? 里面包含 一些參數
App Key? ?
App Secret
這些都得在代碼里邊替換掉
十一.配置浙政釘開發環境
就是剛才配置釘釘環境一樣的只是環境文件不一樣
文件到群里面找
配置好以后,就是浙政釘環境了? 登錄得用業主部門的浙政釘賬號登錄? ?,
白名單UID得麻煩業主部門的? 浙政釘的工作臺管理員查詢一下給你測試用的浙政釘賬號的UID了,
把UID配置到白名單后再關聯應用
最后就可以啟動真機調試了 編譯出來的二維碼也得用 業主給你的賬號掃碼進去查看應用是否沒有問題
十二.項目改造 埋點?
項目改造就是你用到的 釘釘api使用的appkey 什么參數之類的都得替換為正式環境的
埋點文檔??浙政釘-H5&小程序應用采集開發手冊 · 語雀
找到小程序SDK? ?下載放到項目文件中去
在main。js中引入
// 埋點文件引入 var system = dd.getSystemInfoSync() var ptf = system.platform.toUpperCase() var aplus = require('./utils/aplus_mini_new.js')({'metaInfo':{'appId':ptf=='ANDROID'?'28302650':ptf=='IOS'?'28328447':'47130293', 'aplus-rhost-v':'alog.zjzwfw.gov.cn','aplus-rhost-g':'alog.zjzwfw.gov.cn',}, }); // 全局注冊埋點方法 Vue.prototype.$aplus = aplus全局注冊完后
我們再封裝一下 新建一個文件 將方法導出? ?****** 代表的是每個項目的 di 和 name?
export function baseAplus(data) { let curPage = getCurrentPages();let route = curPage[curPage.length - 1].route;console.log('路由信息',route)console.log('埋點信息',data)// 基礎埋點this.$aplus.aplus_queue.push({action:'aplus.setMetaInfo',arguments:['aplus-waiting','MAN']});////單頁應用路由切換后或在異步獲取到pv日志所需的參數后再執行sendPV:this.$aplus.aplus_queue.push({'action':'aplus.sendPV','arguments':[{is_auto:false},{//當前你的應用信息,此兩行按應用實際參數修改,不可自定義。sapp_id:'******',sapp_name:'******',//自定義PV參數key-value鍵值對(只能是這種平鋪的json,不能做多層嵌套),// page_id: '頁面ID,與page 參數配合使用,保證唯一性',// page_name: '頁面中文名稱',// page_url: '頁面URL'page_id: data.id,page_name: data.name,page_url: route}]})//如采集用戶信息是異步行為需要先執行這個BLOCK埋點this.$aplus.aplus_queue.push({action:'aplus.setMetaInfo',arguments:['_hold','BLOCK']});//設置會員IDthis.$aplus.aplus_queue.push({action:"aplus.setMetaInfo",arguments:["_user_id","當前會員ID"]});this.$aplus.aplus_queue.push({action:"aplus.setMetaInfo",arguments:["_dev_id","yourDeviceId"]});//如采集用戶信息是異步行為,需要先設置完用戶信息后再執行這個START埋點//此時被block住的日志會攜帶上用戶信息逐條發出this.$aplus.aplus_queue.push({action:'aplus.setMetaInfo',arguments:['_hold','START']});// console.log('埋點完成') }再在main。js中引入我們導出的方法? 全局注冊一下(以前寫的時候沒有注意可以直接在導出方法文件引入,就不用在main.js中引入)
// 自定義封裝埋點方法全局注冊 import { baseAplus } from './utils/dataCollection.js' Vue.prototype.$baseAplus = baseAplus埋點方法都寫好了開始 埋點? ?,每個頁面都必須埋點 所以在每個頁面 的created都加上 但是每個頁面的參數不能一樣
查詢埋點是否成功? ?統一登錄中心
(每個工作日更新前一天埋點成功數據)
十三.浙政釘上線
將代碼上傳
上傳完成后 找到 浙政釘對接人??
把? ? 應用標識給他? 請他上架一下項目? 后續更新項目也是如此
到此差不多就完成了,埋點是否成功得每周一才能看你(找對接人給你地址自己查)
總結
以上是生活随笔為你收集整理的专有钉钉 浙政钉 前端 对接流程(小程序)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 删除Excel单元格中空行
- 下一篇: WinRunner:强大的企业级自动化测
