微信小程序開發(fā)授權(quán)文檔(微信小程序開發(fā)授權(quán)文檔怎么做)
今天給各位分享微信小程序開發(fā)授權(quán)文檔的知識(shí),其中也會(huì)對(duì)微信小程序開發(fā)授權(quán)文檔怎么做進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、微信小程序怎么開發(fā)
- 2、微信小程序怎么授權(quán)
- 3、微信小程序如何開發(fā)呢,有沒(méi)有知道的
- 4、微信小程序用戶授權(quán)登錄
- 5、微信小程序開發(fā)的完整流程介紹,新手必讀
- 6、企業(yè)微信中的小程序
微信小程序怎么開發(fā)
2016.11.3號(hào)微信官方公布微信小程序已經(jīng)進(jìn)入開放公測(cè)。在開發(fā)之前,必須先接入到微信第三方開發(fā)的授權(quán)。
1、微信小程序注冊(cè):在微信公眾平臺(tái)注冊(cè)小程序,完成注冊(cè)后可以同步進(jìn)行信息完善和開發(fā)。
2、微信小程序信息完善:填寫小程序基本信息,包括名稱、頭像、介紹及服務(wù)范圍等。
3、微信小程序開發(fā):完成小程序開發(fā)者綁定、開發(fā)信息配置后,開發(fā)者可下載開發(fā)者工具、參考開發(fā)文檔進(jìn)行小程序的開發(fā)和調(diào)試。
4、微信小程序提交審核和發(fā)布:完成小程序開發(fā)后,提交代碼至微信團(tuán)隊(duì)審核,審核通過(guò)后即可發(fā)布(公測(cè)期間不能發(fā)布)。
? ? ?從目前的公測(cè)看,微信小程序開發(fā)還有很大的技術(shù)難度。如果是個(gè)人還申請(qǐng)不了。如果是公司沒(méi)有研發(fā)團(tuán)隊(duì)的話,建議可以直接找微信認(rèn)證的第三方開發(fā)商,比如贏在移動(dòng),去開發(fā)你的微信小程序應(yīng)用。
微信小程序怎么授權(quán)
微信小程序在開發(fā)的時(shí)候需要把小程序授權(quán)給平臺(tái),這時(shí)候只需要管理員用微信掃一掃選擇要授權(quán)的小程序即可!
微信小程序如何開發(fā)呢,有沒(méi)有知道的
開發(fā)前準(zhǔn)備:
注冊(cè)小程序帳號(hào) 綁定開發(fā)者
登錄微信公眾平臺(tái)小程序,進(jìn)入用戶身份- 開發(fā)者,新增綁定開發(fā)者。
已認(rèn)證的小程序可以綁定不多于20個(gè)開發(fā)者。未認(rèn)證的小程序可以綁定不多于10個(gè)開發(fā)者。
獲取AppID下載并安裝開發(fā)者工具
下載完成后,使用管理員或者綁定的開發(fā)者微信號(hào)掃碼登錄。
一個(gè)微信小程序
創(chuàng)建項(xiàng)目
我們需要通過(guò)開發(fā)者工具,來(lái)完成小程序創(chuàng)建和代碼編輯。
開發(fā)者工具安裝完成后,打開并使用微信掃碼登錄。選擇創(chuàng)建“項(xiàng)目”,填入上文獲取到的 AppID ,設(shè)置一個(gè)本地項(xiàng)目的名稱(非小程序名稱),比如“我的第一個(gè)項(xiàng)目”,并選擇一個(gè)本地的文件夾作為代碼存儲(chǔ)的目錄,點(diǎn)擊“新建項(xiàng)目”就可以了。
為方便初學(xué)者了解微信小程序的基本代碼結(jié)構(gòu),在創(chuàng)建過(guò)程中,如果選擇的本地文件夾是個(gè)空文件夾,開發(fā)者工具會(huì)提示,是否需要?jiǎng)?chuàng)建一個(gè) quick start 項(xiàng)目。選擇“是”,開發(fā)者工具會(huì)幫助我們?cè)陂_發(fā)目錄里生成一個(gè)簡(jiǎn)單的 demo。
項(xiàng)目創(chuàng)建成功后,我們就可以點(diǎn)擊該項(xiàng)目,進(jìn)入并看到完整的開發(fā)者工具界面,點(diǎn)擊左側(cè)導(dǎo)航,在“編輯”里可以查看和編輯我們的代碼,在“調(diào)試”里可以測(cè)試代碼并模擬小程序在微信客戶端效果,在“項(xiàng)目”里可以發(fā)送到手機(jī)里預(yù)覽實(shí)際效果。
編寫代碼創(chuàng)建小程序?qū)嵗?/p>
點(diǎn)擊開發(fā)者工具左側(cè)導(dǎo)航的“編輯”,我們可以看到這個(gè)項(xiàng)目,已經(jīng)初始化并包含了一些簡(jiǎn)單的代碼文件。最關(guān)鍵也是必不可少的,是 app.js、app.json、app.wxss 這三個(gè)。其中,.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。微信小程序會(huì)讀取這些文件,并生成小程序?qū)嵗?/p>
//App() 函數(shù)用來(lái)注冊(cè)一個(gè)小程序。接受一個(gè) object 參數(shù),其指定小程序的生命周期函數(shù)等。
App({
onLaunch: function() {
// Do something initial when launch.
},
onShow: function() {
// Do something when show.
},
onHide: function() {
// Do something when hide.
},
globalData: 'I am global data'
})
app.js是小程序的腳本代碼。我們可以在這個(gè)文件中監(jiān)聽并處理小程序的生命周期函數(shù)、聲明全局變量。調(diào)用框架提供的豐富的 API。
//app.js
App({
onLaunch: function() {
//調(diào)用API從本地緩存中獲取數(shù)據(jù)
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
getUserInfo: function(cb) {
var that = this;
if (this.globalData.userInfo) {
typeof cb == "function" cb(this.globalData.userInfo)
} else {
//調(diào)用登錄接口
wx.login({
success: function() {
wx.getUserInfo({
success: function(res) {
that.globalData.userInfo = res.userInfo;
typeof cb == "function" cb(that.globalData.userInfo)
}
})
}
});
}
},
globalData: {
userInfo: null
}
})
app.json 是對(duì)整個(gè)小程序的全局配置。我們可以在這個(gè)文件中配置小程序是由哪些頁(yè)面組成,配置小程序的窗口背景色,配置導(dǎo)航條樣式,配置默認(rèn)標(biāo)題。注意該文件不可添加任何注釋。
{
"pages": [
"pages/index/index",
"pages/logs/logs"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
}
}
app.wxss 是整個(gè)小程序的公共樣式表。我們可以在頁(yè)面組件的 class 屬性上直接使用 app.wxss 中聲明的樣式規(guī)則。
/**app.wxss**/
.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}
創(chuàng)建一個(gè)人品計(jì)算器小頁(yè)面
在這個(gè)教程里,我們有1個(gè)頁(yè)面,即歡迎頁(yè),他們都在 pages 目錄下。微信小程序中的每一個(gè)頁(yè)面的【路徑+頁(yè)面名】都需要寫在 app.json 的 pages 中,且 pages 中的第一個(gè)頁(yè)面是小程序的首頁(yè)。
每一個(gè)小程序頁(yè)面是由同路徑下同名的四個(gè)不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json。.js后綴的文件是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件,.wxml后綴的文件是頁(yè)面結(jié)構(gòu)文件。
index.wxml 是頁(yè)面的結(jié)構(gòu)文件:
!--index.wxml--
text class='6dc5e68b814d6afe title'人品查看器/text
text class='e68b814d6afec390 hint'為您計(jì)算當(dāng)下人品/text
button bindtap="setScore" class='814d6afec39087a0 check'點(diǎn)擊查詢/button
view class="6afec39087a0b10f container"
view bindtap="bindViewTap" class="c39087a0b10fc4bd userinfo"
image class="87a0b10fc4bd587a userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"/image
text class="a68f19d082912d93 userinfo-nickname"{{userInfo.nickName}}/text
text class='6afec39087a0b10f score'{{score}}/text
text class='c39087a0b10fc4bd info'{{info}}/text
/view
/view
本例中使用了view/、image/、text/來(lái)搭建頁(yè)面結(jié)構(gòu),綁定數(shù)據(jù)和交互處理函數(shù)。
index.js 是頁(yè)面的腳本文件,在這個(gè)文件中我們可以監(jiān)聽并處理頁(yè)面的生命周期函數(shù)、獲取小程序?qū)嵗?,聲明并處理?shù)據(jù),響應(yīng)頁(yè)面交互事件等。
//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
data: {
score: 0,
userInfo: {}
},
//事件處理函數(shù)
setScore: function() {
var score = 60+parseInt(Math.random()*40);
var infos = [
'哇,你當(dāng)下神仙附體,快去勾搭妹子',
'太陽(yáng)天空照,花兒對(duì)我笑',
'喂,你是豬嗎?離我遠(yuǎn)點(diǎn)'
];
var info;
if(score90){
info=infos[0];
}else if(score75){
info=infos[1];
}else{
info=infos[2];
}
this.setData({
score:score,
info:info
})
},
onLoad: function () {
console.log('onLoad')
var that = this
//調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
app.getUserInfo(function(userInfo){
//更新數(shù)據(jù)
that.setData({
userInfo:userInfo
})
})
}
})
index.wxss 是頁(yè)面的樣式表:
/**index.wxss**/
.title{
font-size: 30px;
display: block;
padding: 10px;
font-weight: bold;
text-align: center;
}
.hint{
display: block;
padding: 10px 20px;
color:#999;
text-align: center;
}
.check{
width: 100px;
}
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
}
.userinfo-avatar {
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}
.userinfo-nickname {
color: #aaa;
text-align: center;
display: block
}
頁(yè)面的樣式表是非必要的。當(dāng)有頁(yè)面樣式表時(shí),頁(yè)面的樣式表中的樣式規(guī)則會(huì)層疊覆蓋 app.wxss 中的樣式規(guī)則。如果不指定頁(yè)面的樣式表,也可以在頁(yè)面的結(jié)構(gòu)文件中直接使用 app.wxss 中指定的樣式規(guī)則。
index.json 是頁(yè)面的配置文件:
頁(yè)面的配置文件是非必要的。當(dāng)有頁(yè)面的配置文件時(shí),配置項(xiàng)在該頁(yè)面會(huì)覆蓋 app.json 的 window 中相同的配置項(xiàng)。如果沒(méi)有指定的頁(yè)面配置文件,則在該頁(yè)面直接使用 app.json 中的默認(rèn)配置。
運(yùn)行結(jié)果如下:
手機(jī)預(yù)覽
開發(fā)者工具左側(cè)菜單欄選擇"項(xiàng)目",點(diǎn)擊"預(yù)覽",掃碼后即可在微信客戶端中體驗(yàn)。
手機(jī)端效果
微信小程序用戶授權(quán)登錄
1、appid: 微信小程序/公眾號(hào)的唯一憑證,即 AppID。
獲取途徑:可在「微信公眾平臺(tái) - 設(shè)置 - 開發(fā)設(shè)置」頁(yè)中獲得。(需要已經(jīng)成為開發(fā)者,且?guī)ぬ?hào)沒(méi)有異常狀態(tài))
用途:小程序的 AppID 相當(dāng)于小程序平臺(tái)的一個(gè)身份證,會(huì)在很多場(chǎng)景中使用,比如小程序的登錄、授權(quán)等
2、openID: openID 是微信生態(tài)下 應(yīng)用的唯一標(biāo)識(shí) , ,即同一個(gè)用戶在不同的小程序下的openid是不同的。
獲取途徑:調(diào)用 auth.code2Session 接口,通過(guò)code(登錄憑證,調(diào)用wx.login獲?。?appid+appsecret(小程序密鑰,獲取方式和appid一樣)可以換取openid,即 靜默授權(quán)。
用途:用于在開發(fā)者系統(tǒng)中標(biāo)識(shí)用戶信息
3、UnionID:UnionID 是微信生態(tài)下 用戶的唯一標(biāo)識(shí) ,換句話說(shuō),同一用戶,對(duì)同一個(gè)微信開放平臺(tái)下的不同應(yīng)用,UnionID是相同的。
獲取途徑:綁定了開發(fā)者帳號(hào)的小程序,可以通過(guò)以下途徑獲取 UnionID。
1)開發(fā)者可以直接通過(guò) wx.login + code2Session 獲取到該用戶 UnionID,無(wú)須用戶授權(quán)。
2)小程序端調(diào)用云函數(shù)時(shí),可在云函數(shù)中通過(guò) Cloud.getWXContext 獲取 UnionID。
用途:標(biāo)識(shí)同一個(gè)微信開放平臺(tái)下的用戶,可用于去重判斷
也就是我們常用的微信移動(dòng)端/PC端之間的掃碼登錄,PC端用微信掃碼登錄,微信移動(dòng)端確認(rèn)授權(quán)登錄后,應(yīng)用可以從微信拿到用戶的open id或union id,將微信獲取的用戶信息與自己賬戶體系中的用戶身份進(jìn)行關(guān)聯(lián);
需要用戶確認(rèn)登錄,這樣可以通過(guò)用戶的個(gè)人確認(rèn),獲取用戶全面的信息,無(wú)論是否關(guān)注相關(guān)微信公眾號(hào)等都可以獲取。
1、靜默授權(quán)不需要用戶確認(rèn),只需要用戶訪問(wèn)某個(gè)網(wǎng)頁(yè),屬于嵌套在普通網(wǎng)頁(yè)里的授權(quán)形式,但是只能獲取到用戶的唯一標(biāo)示openid和union id,無(wú)法拿到用戶的微信頭像、微信名稱等個(gè)人信息,對(duì)于用戶的簡(jiǎn)單認(rèn)證還是很有用的。
2、靜默授權(quán)的過(guò)程:
1)調(diào)用 wx.login() 獲取 臨時(shí)登錄憑證code
2)調(diào)用 auth.code2Session 接口,換取用戶唯一標(biāo)識(shí) openID
3)調(diào)用本地后臺(tái)服務(wù),將 openID 映射到本地的 userId
微信開發(fā)文檔-小程序登錄流程
參考文章:
1、 【微信小程序用戶授權(quán)登錄】
2、 微信第三方登錄(靜默授權(quán)和非靜默授權(quán))
3、 openid會(huì)變嗎?微信小程序開發(fā)中的appid、openid、unionid使用總結(jié)
微信小程序開發(fā)的完整流程介紹,新手必讀
自從跳一跳小程序游戲出現(xiàn)后,一夜之間,小程序就變得家喻戶曉了,功能開發(fā)也越來(lái)越豐富,在微信搜一搜就會(huì)發(fā)現(xiàn)許多大品牌早已有自己的小程序了,越來(lái)越多的企業(yè)和商家都看中了這個(gè)風(fēng)口,想快速開發(fā)出一款屬于自己的小程序,那小程序開發(fā)的流程是怎樣的呢?
一、準(zhǔn)備好小程序開發(fā)所要用到的材料
企業(yè)開發(fā)小程序所需的材料有:
公司的營(yíng)業(yè)執(zhí)照、法人的手機(jī)號(hào)、身份證號(hào)、微信號(hào)掃描、認(rèn)證單——用于微信公眾號(hào)認(rèn)證。
銀行對(duì)公賬號(hào)、銀行開戶許可證、企業(yè)網(wǎng)銀——申請(qǐng)支付接口。
小程序logo、企業(yè)介紹。產(chǎn)品信息、聯(lián)系方式等——小程序開發(fā)。
注: 個(gè)人可以申請(qǐng)微信小程序,但無(wú)法申請(qǐng)微信支付接口。
二、微信小程序開發(fā)的完整流程介紹
1. 設(shè)計(jì)原型圖,把想要實(shí)現(xiàn)的功能大概畫出來(lái),這一步主要探討的是邏輯思維,只有把邏輯理清楚了,后面的工作才會(huì)開展的更順暢,需要客戶和設(shè)計(jì)師反復(fù)溝通確定才可以實(shí)現(xiàn),減少溝通過(guò)程中存在的一些誤差。
2. 注冊(cè)小程序賬號(hào),需要支付300元的認(rèn)證費(fèi)用,假如需要使用微信支付功能,那還要申請(qǐng)支付接口。
3. UI設(shè)計(jì),UI設(shè)計(jì)師根據(jù)原型圖、產(chǎn)品特點(diǎn)、公司文化等來(lái)設(shè)計(jì)界面,比較注重外觀和細(xì)節(jié),優(yōu)質(zhì)的界面會(huì)讓人有流連忘返的感覺(jué),讓用戶把小程序添加到收藏列表中。
4. 后端開發(fā),根據(jù)原型圖制作系統(tǒng)后臺(tái)和開發(fā)相關(guān)接口,包括后臺(tái)數(shù)據(jù)管理、和小程序前臺(tái)交互的接口。小程序接口需要使用HTTPS,也就是服務(wù)器必須按照SSL證書,同時(shí)需要加入相關(guān)域名到管理后臺(tái)。
5. 前端開發(fā),小程序前端工程師除了制作界面外,還需要對(duì)接后臺(tái)的接口來(lái)進(jìn)行數(shù)據(jù)交互,從而制作出完整的流程,制作完成生成體驗(yàn)版,供大家內(nèi)部測(cè)試。
6. 測(cè)試環(huán)節(jié),小程序也講究兼容性,測(cè)試人員要測(cè)一下開發(fā)出來(lái)的功能是否能正常使用,蘋果和安卓版本是否會(huì)有誤差,確保小程序的各項(xiàng)功能正常。
7. 最后提交申請(qǐng)上線,體驗(yàn)版測(cè)試通過(guò)后,管理員可以提交到平臺(tái)審核,平臺(tái)審核通過(guò)后即可發(fā)布上線,供所有平臺(tái)用戶使用。
企業(yè)微信中的小程序
在企業(yè)微信中使用小程序
概述
企業(yè)微信移動(dòng)客戶端有內(nèi)置小程序基礎(chǔ)庫(kù),微信小程序可在企業(yè)微信上運(yùn)行,同時(shí)開發(fā)者也可以針對(duì)企業(yè)微信提供的特殊接口開發(fā)出更適應(yīng)于企業(yè)內(nèi)部場(chǎng)景的小程序。需注意,企業(yè)微信只支持運(yùn)行已在微信側(cè)上架的小程序。 更多詳細(xì)介紹可點(diǎn)擊查看 企業(yè)微信小程序開發(fā)文檔
小程序關(guān)聯(lián)到企業(yè)微信
目前,開發(fā)者可將小程序關(guān)聯(lián)到企業(yè)微信,關(guān)聯(lián)后可設(shè)置在企業(yè)微信的工作臺(tái)與個(gè)人對(duì)外信息展示小程序。
關(guān)聯(lián)入口
可通過(guò)以下兩個(gè)方式找到關(guān)聯(lián)小程序到企業(yè)微信的入口:
1.可前往企業(yè)微信管理后臺(tái)-進(jìn)入應(yīng)用與小程序-小程序-關(guān)聯(lián)小程序 詳情
2.登錄小程序管理后臺(tái)-設(shè)置tab-關(guān)聯(lián)設(shè)置,找到關(guān)聯(lián)到企業(yè)微信-前往關(guān)聯(lián)的入口?
關(guān)聯(lián)步驟
1.登錄企業(yè)微信管理后臺(tái)-進(jìn)入應(yīng)用與小程序-小程序-關(guān)聯(lián)小程序;或登錄小程序管理后臺(tái)-設(shè)置tab-關(guān)聯(lián)設(shè)置,找到關(guān)聯(lián)到企業(yè)微信-前往關(guān)聯(lián)的入口
2.關(guān)聯(lián)需要小程序開發(fā)者授權(quán),故會(huì)跳轉(zhuǎn)到公眾平臺(tái)中進(jìn)行一次授權(quán)掃碼,請(qǐng)使用要關(guān)聯(lián)的小程序所屬的管理員微信號(hào)進(jìn)行掃碼授權(quán)
3.對(duì)小程序進(jìn)行可見范圍的設(shè)置?
4.關(guān)聯(lián)完成,設(shè)置了可見范圍的企業(yè)成員可以在工作臺(tái)看到關(guān)聯(lián)的小程序。
注: 小程序被關(guān)聯(lián)到了哪些企業(yè),可以統(tǒng)一在小程序后臺(tái)設(shè)置-關(guān)聯(lián)設(shè)置-關(guān)聯(lián)到企業(yè)微信中看到關(guān)聯(lián)記錄。
企業(yè)微信小程序開發(fā)文檔 企業(yè)微信提供了特有的API,可供開發(fā)者開發(fā)更適合企業(yè)場(chǎng)景的小程序;同時(shí),由于平臺(tái)有差異性,會(huì)有一定適配工作;以及如何調(diào)試企業(yè)微信小程序等更多的開發(fā)相關(guān)文檔,請(qǐng)點(diǎn)擊查閱 企業(yè)微信開發(fā)文檔
微信小程序開發(fā)授權(quán)文檔的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于微信小程序開發(fā)授權(quán)文檔怎么做、微信小程序開發(fā)授權(quán)文檔的信息別忘了在本站進(jìn)行查找喔。