WeChat Mini Program ဂေဟစနစ်သည်ဆက်လက်ကြီးထွားလာသည်နှင့်အမျှကုမ္ပဏီများနှင့် developer များပိုမိုများပြားလာသည်။ Community Function သည်အသုံးပြုသူများကိုအသေးစားပရိုဂရမ်များတွင်ဆက်သွယ်ခြင်း, မျှဝေခြင်းနှင့်အပြန်အလှန်ဆက်သွယ်ခြင်းကိုခွင့်ပြုသည်။ ဤဆောင်းပါးသည် EasyWechat နှင့် PHP ကို WeChat Mini အစီအစဉ်၏လူထု၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်နှင့် login မှ 0 င်ရောက်ခြင်းမှအပြန်အလှန်ဆက်သွယ်မှုကိုဖုံးကွယ်ရန် EasyWechat နှင့် PHP ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
အသိုင်းအဝိုင်း၏လုပ်ဆောင်မှုများကိုမစတင်မီအောက်ပါကြိုတင်ပြင်ဆင်မှုများကိုဖြည့်စွက်ရန်လိုအပ်သည်။
Community functions များအတွက်လိုအပ်ချက်သည်အသုံးပြုသူ login ဖြစ်သည်။ WeChat applet ၏ login သတ်မှတ်ချက်များအရသုံးစွဲသူများသည် OpenID နှင့် sessionkey ကို WeChat ခွင့်ပြုချက်ဖြင့်ရယူရန်လိုအပ်သည်။ အောက်ဖော်ပြပါအချက်သည် EasyWechat အပေါ် အခြေခံ. login ကိုအကောင်အထည်ဖော်ရန်နမူနာကုဒ်ဖြစ်သည်။
use EasyWeChat\Factory;
$config = [
'app_id' => '{your-app-id}',
'secret' => '{your-app-secret}',
'response_type' => 'array',
];
$app = Factory::miniProgram($config);
$response = $app->auth->session($code);
$openId = $response['openid'];
$sessionKey = $response['session_key'];အထက်ဖော်ပြပါကုဒ်များတွင် Program Program ဥပမာအားဖြင့် Miniprogram ($ config) မှတဆင့်ဖန်တီးသည်။
log in လုပ်ပြီးပါကပို့စ်တင်ခြင်း, မှတ်ချက်ပေးခြင်း,
use App\Models\Post;
$post = new Post;
$post->user_id = $userId;
$post->content = $content;
$post->save();ဤဥပမာသည်အသုံးပြုသူ၏စာမူကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည်။ Post function ကိုမော်ဒယ်မှတစ်ဆင့်သုံးစွဲသူ ID နှင့်အကြောင်းအရာများကိုသိမ်းဆည်းခြင်းဖြင့်အကောင်အထည်ဖော်နိုင်သည်။
use App\Models\Comment;
$comment = new Comment;
$comment->user_id = $userId;
$comment->post_id = $postId;
$comment->content = $content;
$comment->save();အထက်ဖော်ပြပါကုဒ်သည်မှတ်ချက် function ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသည်။ မှတ်ချက်မော်ဒယ်တစ်ခုတည်ဆောက်ခြင်းနှင့် Post ID ကိုအသုံးပြုသူ ID ဖြင့်ပေါင်းသင်းခြင်းအားဖြင့်မှတ်ချက်များကိုဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားသည်။
use App\Models\Post;
use App\Models\Like;
$like = Like::where('user_id', $userId)->where('post_id', $postId)->first();
if (!$like) {
$like = new Like;
$like->user_id = $userId;
$like->post_id = $postId;
$like->save();
}
$post = Post::find($postId);
$post->likes_count = $post->likes_count + 1;
$post->save();ယုတ္တိဗေဒသည်အသုံးပြုသူသည်ကြိုက်နှစ်သက်ခြင်းရှိမရှိဆုံးဖြတ်သည်။ မရရှိလျှင်၎င်းသည်မှတ်တမ်းအသစ်တစ်ခုကိုဖန်တီးပြီးစာမူပေါ်ရှိကြိုက်နှစ်သက်မှုအရေအတွက်ကိုအသစ်ပြောင်းသည်။
ရပ်ရွာစနစ်များတွင်ခွင့်ပြုချက်ထိန်းချုပ်မှုသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ဥပမာအားဖြင့်, စာမူကိုတင်ရန်စာရေးသူသာသာခွင့်ပြုထားသည်။ အောက်ပါတို့သည်ဘုံခွင့်ပြုချက်စနစ်ဖြစ်သည်။
use App\Models\Post;
$post = Post::find($postId);
if ($post->user_id != $userId) {
// လက်ရှိအသုံးပြုသူသည်စာရေးသူမဟုတ်ပါ,တားမြစ်ထားသောစစ်ဆင်ရေး
}Post Action ID ကိုလက်ရှိအသုံးပြုသူ ID ဖြင့်နှိုင်းယှဉ်ခြင်းအားဖြင့်တည်းဖြတ်ခြင်းနှင့်ဖျက်ခြင်းခွင့်ပြုချက်ကိုသင်ထိန်းချုပ်နိုင်သည်။
use EasyWeChat\Factory;
$config = [
'app_id' => '{your-app-id}',
'secret' => '{your-app-secret}',
'response_type' => 'array',
];
$app = Factory::miniProgram($config);
$response = $app->auth->session($code);
if (!isset($response['openid'])) {
// အသုံးပြုသူ logged မပါ
}OpenID သည် WeChat မှပြန်လာသောအချက်အလက်များတွင်တည်ရှိသည်ကိုစစ်ဆေးခြင်းအားဖြင့်အသုံးပြုသူသည် log in ဝင်သည်ကိုသင်ဆုံးဖြတ်နိုင်သည်။
Sumpechat နှင့် Php တို့၏အကူအညီဖြင့် developer များက Worchat Mini အစီအစဉ်များရှိရပ်ရွာ module ကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။ အသုံးပြုသူ login မှတင်ခြင်း, ခွင့်ပြုချက်ထိန်းချုပ်မှုကိုမှတ်ချက်ပေးခြင်း, လုပ်ငန်းစဉ်တစ်ခုလုံးသည်ရှင်းရှင်းလင်းလင်းနှင့်အရွယ်အစားဖြစ်သည်။ အမှန်တကယ်စီးပွားရေးလုပ်ငန်းများလိုအပ်ချက်များအရအကြောင်းအရာများ, အကြောင်းကြားစာများနှင့်မက်ဆေ့ခ်ျသတိပေးချက်များကဲ့သို့သောလုပ်ဆောင်ချက်များသည်ပိုမိုပြည့်စုံသောအသိုင်းအဝိုင်းအတွေ့အကြုံကိုဖန်တီးရန်ထပ်မံတိုးချဲ့နိုင်ပါသည်။