公司长官说他很熟javascript,
他跑去跟客户承诺, 松一下:https://www.youtube.com/watch?v=4bIR6Xt768g
然后依照客户要求,
其中一项,
是要开发分享当前网页的网址,
也就是分享当前网页网址连接到社群网站或APP的功能.
应该就是:https://reurl.cc/4r8Y7D
左手边"分享本文"的功能.
钙磷量!
公司里面只有一位员工,
8年前写过javascript,
公司长官要他用最新框架Angular 18,
跟其他同事一起写完这项功能.
该同事问长官有什么套件可以用?
长官说,
你自己查,
别问我啦!
我们有查到javascript套件,
可是没人会用,
也猜不出 https://reurl.cc/4r8Y7D
左手边"分享本文"的功能,
是用什么套件写的?
再拿套件去问长官,
阿长官你不是说你好熟javascript?
知不知道到底是哪个套件?
长官说,
他要下班去跟老板用餐,
叫我们自己弄出来...
该位同事说他从Angular官方教学架好站,用ChatGPT,硬刻出以下内容:
[index.html]
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>A18</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script async defer crossorigin="anonymous"
src="https://connect.facebook.net/en_US/sdk.js"></script>
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root></app-root>
<div ng-controller="MainController">
<button ng-click="shareOnFacebook()">Share on Facebook</button>
</div>
<script src="app.js"></script>
</body>
</html>
[app.js]
angular.module('myApp', [])
.controller('MainController', ['$scope', '$location', function($scope,
$location) {
$scope.shareOnFacebook = function() {
var currentUrl = $location.absUrl();
var facebookShareUrl =
'https://www.facebook.com/sharer/sharer.php?u=' +
encodeURIComponent(currentUrl);
window.open(facebookShareUrl, '_blank', 'width=600,height=400');
alert("yes!")
};
}]);
[app.component.ts]
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
export class AppComponent {
title = 'sshare!';
constructor() {
(window as any).fbAsyncInit = function() {
FB.init({
appId : '123456789',
cookie : true,
xfbml : true,
version : 'v11.0'
});
};
(function(d, s, id){
let js: HTMLScriptElement, fjs = d.getElementsByTagName(s)[0] as
HTMLScriptElement;
if (d.getElementById(id)) {return;}
js = d.createElement(s) as HTMLScriptElement; js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
if (fjs && fjs.parentNode) {
fjs.parentNode.insertBefore(js, fjs);
}
}(document, 'script', 'facebook-jssdk'));
}
shareOnFacebook() {
FB.ui({
method: 'share',
href: window.location.href,
}, function(response: any){});
}
}
[app.module.ts]
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { ShareButtonsModule } from '@ngx-share/buttons';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
ShareButtonsModule.withConfig({
debug: true
})
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
[app.component.html]
<style>
:host {